当前位置: 技术问答>java相关
谁能给我一个JDBC中涉及到事务回滚的例子,谢谢!
来源: 互联网 发布时间:2015-06-01
本文导语: 谁能给我一个JDBC中涉及到事务回滚的例子,谢谢! 很简单的就行了,只对一个表进行操作,能够在捕捉到意外时取消上一步对数据库的更改就行了。 | try { Class.forName("sun.jdbc.odb...
谁能给我一个JDBC中涉及到事务回滚的例子,谢谢!
很简单的就行了,只对一个表进行操作,能够在捕捉到意外时取消上一步对数据库的更改就行了。
很简单的就行了,只对一个表进行操作,能够在捕捉到意外时取消上一步对数据库的更改就行了。
|
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(Exception ex) {
ex.printStackTrace();
}
....
try {
conn = DriverManager.getConnection("jdbc:odbc:Test","username","userpwd");
conn.setAutoCommit(false);
stmt = conn.createStatement();
if(!sql.startsWith("SELECT")) {
int i=stmt.executeUpdate(sql);
conn.commit();
}
}catch(Exception ex) {
ex.printStackTrace();
conn.rollback();
}
}
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(Exception ex) {
ex.printStackTrace();
}
....
try {
conn = DriverManager.getConnection("jdbc:odbc:Test","username","userpwd");
conn.setAutoCommit(false);
stmt = conn.createStatement();
if(!sql.startsWith("SELECT")) {
int i=stmt.executeUpdate(sql);
conn.commit();
}
}catch(Exception ex) {
ex.printStackTrace();
conn.rollback();
}
}
|
getAutoCommit没用参数,只能这样调用:con.getAutoCommit();