JDBC處理SQL commit及rollback
try {
.....
conn.setAutoCommit(false);
.....
// SQL add,update,delete操作
conn.commit();
} catch(Exception) {
// 發生錯誤,撤消所有變更
if(connection != null) {
try { conn.rollback();
}
catch(SQLException ex) {
ex.printStackTrace();
}
}}
finally {
if(connection != null) {
try {
connection.close();
}
catch(SQLException e) {
e.printStackTrace();
}
}
}
.....
conn.setAutoCommit(false);
.....
// SQL add,update,delete操作
conn.commit();
} catch(Exception) {
// 發生錯誤,撤消所有變更
if(connection != null) {
try { conn.rollback();
}
catch(SQLException ex) {
ex.printStackTrace();
}
}}
finally {
if(connection != null) {
try {
connection.close();
}
catch(SQLException e) {
e.printStackTrace();
}
}
}
留言
張貼留言