在Java中使用JDBC開啟事務的方法是通過Connection對象的setAutoCommit方法來實現。默認情況下,Connection對象的autoCommit屬性為true,即自動提交事務。若要開啟事務,需將autoCommit屬性設置為false,并手動提交或回滾事務。
代碼示例:
Connection conn = null; try {????//?獲取連接
????conn?=?DriverManager.getConnection(url,?username,?password);
????
????//?開啟事務
????conn.setAutoCommit(false);
????
????//?執行SQL語句
????//?…
????
????//?提交事務
????conn.commit(); }?catch?(SQLException?e)?{
????//?回滾事務
????if?(conn?!=?null)?{
????????try?{
????????????conn.rollback();
????????}?catch?(SQLException?ex)?{
????????????ex.printStackTrace();
????????}
????}
????e.printStackTrace(); }?finally?{
????//?關閉連接
????if?(conn?!=?null)?{
????????try?{
????????????conn.close();
????????}?catch?(SQLException?e)?{
????????????e.printStackTrace();
????????}
????} }