关于多sql语句执行操作,有一条出现错误做回滚操作的问题 sql2的语句有错误,即在该表中没有fff字段,这只是其中一个原因,我用的是mysql,请赐教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String sql2 = "insert into rwm(userid,fff) values(22222222222)";>>String sql2 = "insert into rwm(userid,fff) values(22222222222,22222222222)";回滚得话要try……catch……了。try{ Con.setAutoCommit(false); …… Con.commit();//所有命令执行完后 }catch(SQLException e) { Con.rollback(); } 这个是数据库事务处理。楼主写的应该没错,他是故意写错sql2,为了出现异常。楼主有没有debug过,看看执行到sql2后,是否跳到catch了。 try{ Con.rollback(); }catch(Exception e2){}》》》 try{ Con.rollback(); }catch(SQLException e2){}不知道这样行不。 mysql支持事务处理吗?我听说只有最新的5.0版才支持 用DatabaseMetaData的方法测试一下数据库和驱动支不支持事务处理。 有错误提示,提示内容是说那个错误的SQL语句,但事务没有回滚,sql的内容也插到了数据库中 如果你用的是MySQL的话,查看一下你的表类型看是不是Innodb的,MySql要想支持事务,必须要把表建成Innodb,但MySql默认的表类型却不是Innodb. mysql支持事务处理吗?我听说只有最新的5.0版才支持 ......stmt.addBatch(sql);stmt.addBatch(sql2);stmt.addBatch(sql3);stmt.executeBatch();...... 大家有用过的吗?你们是怎么用的阿?我装的mysql是3.2 要不试试hibernate,事务处理交给它。 try{ Con.setAutoCommit(false); …… Con.commit();//所有命令执行完后 }catch(SQLException e) { Con.rollback(); }我们是这样处理的,不过用的是 ORACLE 你只打开事务,不用关闭吗?Con.setAutoCommit(true); 大家为什么不用Hibernate来保证多操作事务的原子性? 我把表类型改了,可是不让改,是不是mysql 3.2就是不能支持事务处理阿 timer 定时任务无法执行 JTable 和 JScrollPane 的问题 如何使JList显示背景图片 请大虾指点,对初学者哪本JAVA的书比较适用 请问是怎么回事啊?关于Frame的! 哭求解答~~~~同样一段代码,为什么Application可以,Applet就不行?在线等!! APPLET运行出错,求助 请教StringBuffer类的两个方法问题 一个监听问题, 哪里能下载到java web server? 读取文件问题 ----jtable 的问题-----
String sql2 = "insert into rwm(userid,fff) values(22222222222,22222222222)";
回滚得话要try……catch……了。try{
Con.setAutoCommit(false);
……
Con.commit();//所有命令执行完后
}catch(SQLException e)
{
Con.rollback();
}
Con.rollback();
}catch(Exception e2){}》》》 try{
Con.rollback();
}catch(SQLException e2){}
不知道这样行不。
stmt.addBatch(sql);
stmt.addBatch(sql2);
stmt.addBatch(sql3);
stmt.executeBatch();
......
Con.setAutoCommit(false);
……
Con.commit();//所有命令执行完后
}catch(SQLException e)
{
Con.rollback();
}
我们是这样处理的,不过用的是 ORACLE
Con.setAutoCommit(true);