首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >[MFC][原创]MFC中操作MySQL事务的三种方法

[MFC][原创]MFC中操作MySQL事务的三种方法

作者头像
云未归来
发布2025-07-18 12:32:38
发布2025-07-18 12:32:38
680
举报

注意:这里只是示例,操作过程中应该加以判断是否进行回滚操作 第一种:通过sql语句方法         //前面mysql初始化连接操作省略         mysql_query(&m_sqlCon, "BEGIN");//开启事务 mysql_query(&m_sqlCon, "SET NAMES 'GB2312'");//防止乱码 char *mysqlstatements = "INSERT INTO statics values(5, '张无忌', 88,0);"; mysql_real_query(&m_sqlCon, mysqlstatements, (unsigned long)strlen(mysqlstatements));//插入数据 mysql_query(&m_sqlCon, "COMMIT");//提交事务        //后续关闭连接操作省略 第二种方法:提供的函数      //前面mysql初始化连接操作省略        mysql_autocommit(&m_sqlCon,false);//关闭自动提交 mysql_query(&m_sqlCon, "SET NAMES 'GB2312'");//防止乱码 char *mysqlstatements = "INSERT INTO statics values(5, '张无忌', 88,0);"; mysql_real_query(&m_sqlCon, mysqlstatements, (unsigned long)strlen(mysqlstatements));//插入数据 mysql_commit(&m_sqlCon); //失败应该用下面的回滚操作 //mysql_rollback(&m_sqlCon); mysql_autocommit(&m_sqlCon,true);//恢复自动提交功能       //后续关闭连接操作省略  第三种方法:第二种方法的sql语句        ql初始化连接操作省略         mysql_query(&m_sqlCon, "SET AUTOCOMMIT=0");//关闭自动提交事务 mysql_query(&m_sqlCon, "SET NAMES 'GB2312'");//防止乱码 char *mysqlstatements = "INSERT INTO statics values(5, '张无忌', 88,0);"; mysql_real_query(&m_sqlCon, mysqlstatements, (unsigned long)strlen(mysqlstatements));//插入数据 mysql_query(&m_sqlCon, "COMMIT");//提交事务 //失败应该用回滚操作 //mysql_query(&m_sqlCon, "ROLLBACK");//提交事务 mysql_query(&m_sqlCon, "SET AUTOCOMMIT=1");//恢复自动提交事务       //后续关闭连接操作省略  

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-07-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档