MySQL.JDBC多条数据操作--回滚

这几天好多地方都看到作为程序员写博客的重要性,所以让我也投身到革命浪潮中吧
摘要由CSDN通过智能技术生成

这几天好多地方都看到作为程序员写博客的重要性,所以让我也投身到革命浪潮中吧

问题

>今天弄javaweb后台时,遇到需要同时insert多个表的需求,
因为有多条插入语句,第一个插入成功,第二个插入失败,第二条后的数据没有插入成功,第一条数据就会变成脏数据,因此要回滚

解决办法

用的com.mysql.jdbc.Driver

//连接数据库,conn是我在连接数据库类中留的getConn方法=,=嘿嘿,怕忘留个记号
Connection conn = DriverManager.getConnection(url,username,password);

conn.setAutoCommit(false);//false为sql操作手动提交,true为每次对数据库操作时自动提交
try{
    String sql1 = “表1插入数据...”;
    String sql2 = “表2插入数据...”;

    stmt.addBatch(sql1);
    stmt.addBatch(sql2);
    stmt.executeBatch();        
    conn.commit();//因为AutoCommit设置为false所以要手动提交
    //AutoCommit是tru
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值