如何实现数据的回滚? 你在做数据库操作不需要捕捉SQLException异常?当出现异常时,在catch(Exception ex){...}中进行处理。如果是多个SQL操作,用数据库的事务操作。如果是分布式事务,请具体说明。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 假设你已经建立好联接Connection conn =DriverManager.getConnection(...); conn.setAutoCommit(false); Statement stmt=conn.createStatement();try {//执行事务stmt.executeQuery(sql1);stmt.executeQuery(sql2);stmt.executeQuery(sql3);.....}catch(Exception e){ conn.rollback(); //出现异常则回滚}finally{.....} Connection conn =DriverManager.getConnection(...); conn.setAutoCommit(false); Statement stmt=conn.createStatement();try {//执行事务stmt.executeQuery(sql1);stmt.executeQuery(sql2);stmt.executeQuery(sql3);……conn.commit;//没出现问题提交}catch(Exception e){ conn.rollback(); //出现异常则回滚}finally{.....} 上面者的地方错了conn.commit;//没出现问题提交因该是conn.commit();//没出现问题提交 conn.setAutoCommit(true)不对应该是conn.setAutoCommit(false); lucene 搜索速度问题 岗位权限,优先级,java 数据库 怎么让submit键盘变成灰色啊?(在某些条件下禁用disabled) HQL 分组查询 关于Form表单的问题 java如何实现日语单词发音 可恶的“403 禁止访问”,大家是不是都讨厌它? 如何用JSP实现文件下载? 数据库中提出的中文成了问号?? 关于servlet中连接sqlserver 2000 的一个问题!(急) 关于文本内容转化成网页内容后在text中再显示的乱码问题:) 关于网站发布的域名指向?
Connection conn =DriverManager.getConnection(...);
conn.setAutoCommit(false); Statement stmt=conn.createStatement();
try {
//执行事务
stmt.executeQuery(sql1);
stmt.executeQuery(sql2);
stmt.executeQuery(sql3);
.....
}catch(Exception e){
conn.rollback(); //出现异常则回滚
}finally{
.....
}
conn.setAutoCommit(false); Statement stmt=conn.createStatement();
try {
//执行事务
stmt.executeQuery(sql1);
stmt.executeQuery(sql2);
stmt.executeQuery(sql3);
……
conn.commit;//没出现问题提交
}catch(Exception e){
conn.rollback(); //出现异常则回滚
}finally{
.....
}
conn.commit;//没出现问题提交
因该是
conn.commit();//没出现问题提交
应该是conn.setAutoCommit(false);