JDBC事务处理机制探秘

时间:2015-05-01 03:42:03
【文件属性】:

文件名称:JDBC事务处理机制探秘

文件大小:19KB

文件格式:DOCX

更新时间:2015-05-01 03:42:03

JDBC事务 java jdbcoracle oracle

1、JavaBean中使用JDBC事务处理 在JDBC中怎样将多个SQL语句组合成一个事务呢?在JDBC中,打开一个连接对象Connection时,缺省是auto-commit模式,每个SQL语句都被当作一个事务,即每次执行一个语句,都会自动的得到事务确认。为了能将多个SQL语句组合成一个事务,要将auto-commit模式屏蔽掉。在auto-commit模式屏蔽掉之后,如果不调用commit()方法,SQL语句不会得到JDBC事务处理确认。在最近一次commit()方法调用之后的所有SQL会在方法commit()调用时得到确认。 1. public int delete(int sID) { 2.  dbc = new DataBaseConnection(); 3.  Connection con = dbc.getConnection(); 4.  try { 5. con.setAutoCommit(false);// 更改JDBC事务的默认提交方式 6. dbc.executeUpdate("delete from bylaw where ID=" + sID); 7. dbc.executeUpdate("delete from bylaw _content where ID=" + sID); 8. dbc.executeUpdate("delete from bylaw _affix where bylawid=" + sID); 9. con.commit();//提交JDBC事务 10. con.setAutoCommit(true);// 恢复JDBC事务的默认提交方式 11. dbc.close(); 12. return 1; 13.  } 14.  catch (Exception exc) { 15. con.rollBack();//回滚JDBC事务 16. exc.printStackTrace(); 17. dbc.close(); 18. return -1; 19.  } 20. } 2、SessionBean中的JTA事务 。 。 。 。 。 。 。 。 。


网友评论

  • 就一页纸也要十分?简直就是坑人,大家请看清后再下载.别被骗了积分