2016-03-30 10 views

cevap

0

Sen setAutoCommit(false) kullanmalıdır:

Connection con = null; 
try { 
    con = DBConnection.getConnection(); 

    //set auto commit to false 
    con.setAutoCommit(false); 

    EmployeeJDBCInsertExample.insertEmployeeData(con, 1, "Pankaj"); 

    EmployeeJDBCInsertExample.insertAddressData(con, 1, "Albany Dr", "San Jose", "USA"); 

    // Here do your checks 
    if (everything ok) { 
     con.commit(); 
    } else { 
     con.rollback(); 
    } 

} catch (SQLException e) { 
    e.printStackTrace(); 
    try { 
     // something goes wrong, rollback the transaction 
     con.rollback(); 
     System.out.println("JDBC Transaction rolled back successfully"); 
    } catch (SQLException e1) { 
     System.out.println("SQLException in rollback"+e.getMessage()); 
    } 
} catch (ClassNotFoundException e) { 
    e.printStackTrace(); 
} finally { 
    try { 
     if (con != null) 
      con.close(); 
    } catch (SQLException e) { 
     e.printStackTrace(); 
    } 
} 
+0

i hataları alamadım kod seçin. Güncellemeden sonra kayıtları veritabanında kontrol etmeliyim ve bazı seçenekler yapmam gerekiyor. Daha sonra değişiklikler doğru değilse o zaman geri dönmem gerekiyor. @ Fluminis – pravallika

+0

Örneğimi güncelledim. Doğrulamalarınızı yapmalı ve değişiklik yapıp yapmamaya karar vermelisiniz. – fluminis