当前位置: 技术问答>java相关
一个关于JDBC的事务问题?
来源: 互联网 发布时间:2015-04-30
本文导语: JDBC的连接默认每句SQL语句是是自动提交的,也就是把每一句SQL语句看成是一个事务。 现在我要自己写一个事务放到JDBC中执行,应该如何改变JDBC这种默认提交属性。用的是SQLserver2000。 | try{ ...
JDBC的连接默认每句SQL语句是是自动提交的,也就是把每一句SQL语句看成是一个事务。
现在我要自己写一个事务放到JDBC中执行,应该如何改变JDBC这种默认提交属性。用的是SQLserver2000。
现在我要自己写一个事务放到JDBC中执行,应该如何改变JDBC这种默认提交属性。用的是SQLserver2000。
|
try{
……
con.setAutoCommit(false);
…… //执行你的任务
……
con.commit();
con.setAutoCommit(true);
}catch(SQLException ex) {
System.err.println("SQLException: " + ex.getMessage());
if (con != null) {
try {
System.err.print("Transaction is being ");
System.err.println("rolled back");
con.rollback();
} catch(SQLException excep) {
System.err.print("SQLException: ");
System.err.println(excep.getMessage());
}
}
}
……
con.setAutoCommit(false);
…… //执行你的任务
……
con.commit();
con.setAutoCommit(true);
}catch(SQLException ex) {
System.err.println("SQLException: " + ex.getMessage());
if (con != null) {
try {
System.err.print("Transaction is being ");
System.err.println("rolled back");
con.rollback();
} catch(SQLException excep) {
System.err.print("SQLException: ");
System.err.println(excep.getMessage());
}
}
}