Mega Code Archive

 
Categories / Java Tutorial / Database
 

Rollback a transaction

import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class Rollback {   public static void main(String[] args) {     Connection conn = null;     Statement stmt = null;     boolean executeResult;     try {       String driver = "oracle.jdbc.driver.OracleDriver";       Class.forName(driver).newInstance();       System.out.println("Connecting to database...");       String jdbcUrl = "jdbc:oracle:thin:@localhost:1521:ORCL";       conn = DriverManager.getConnection(jdbcUrl, "yourName", "mypwd");       stmt = conn.createStatement();       conn.setAutoCommit(false);       if (!conn.getAutoCommit())         System.out.println("Auto-commit is set to false");       String sql = "INSERT INTO Location VALUES(715,'Houston')";       stmt.executeUpdate(sql);       sql = "INSERT INTO Employees VALUES" + "(8,'K','4351',{d '2000-02-00'},715)";       stmt.executeUpdate(sql);       conn.commit();     } catch (SQLException se) {       String msg = se.getMessage();       msg = "SQLException occured with message: " + msg;       System.out.println(msg);       System.out.println("Starting rollback operations...");       try {         conn.rollback();       } catch (SQLException se2) {         se2.printStackTrace();       }     } catch (Exception e) {       e.printStackTrace();     }    } }