JDBC事务处理问题

袁阳的csdn博客 2014-01-26 11:56:13
先看代码吧
Statement stmt=conn.createStatement();
//正确语句
stmt.executeUpdate("insert into Person values(6,'Zhao','Liu','DeipingRD','Shanghai')");
//故意设置的错误语句
stmt.executeUpdate("insert into Personl values(7,'Wang','wu','YushanRD','Beijing')");
conn.commit();

结果中,为什么在数据库中没有执行第一条语句的结果? 那这样使不使用 回滚 似乎结果都一样额,,,,,求解释
...全文
209 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
antony0203 2014-01-28
  • 打赏
  • 举报
回复
引用 4 楼 yuan514168845 的回复:
引用 3 楼 rui888 的回复:
异常了。。。
你好 我想问一下 既然事务在遇到异常会自动回滚,那么为什么还要用rollback呢? 求教
sql出现异常时,才会rollback,如果是你代码出现异常,sql是对的,就不会rollback。所以良好的代码习惯是由自己代码来控制,当捕获异常时rollback,否则commit
  • 打赏
  • 举报
回复
我知道了 遇到SQLException的时候。系统会自动回滚
  • 打赏
  • 举报
回复
引用 3 楼 rui888 的回复:
异常了。。。
你好 我想问一下 既然事务在遇到异常会自动回滚,那么为什么还要用rollback呢? 求教
tony4geek 2014-01-27
  • 打赏
  • 举报
回复
异常了。。。
Mich_LY 2014-01-27
  • 打赏
  • 举报
回复
使用Statement有sql注入的危险

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧