Database SQL JDBC Java

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class SimpleProgramToAccessOracleDatabase {
  public static Connection getConnection() throws Exception {
    // load the Oracle JDBC Driver
    Class.forName("oracle.jdbc.driver.OracleDriver");
    // define database connection parameters
    return DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:database", "userName",
        "password");
  }
  public static void main(String[] args) throws SQLException {
    Connection conn = null; // connection object
    Statement stmt = null; // statement object
    ResultSet rs = null; // result set object
    try {
      conn = getConnection(); // without Connection, can not do much
      // create a statement: This object will be used for executing
      // a static SQL statement and returning the results it produces.
      stmt = conn.createStatement();
      // start a transaction
      conn.setAutoCommit(false);
      // create a table called cats_tricks
      stmt.executeUpdate("CREATE TABLE cats_tricks " + "(name VARCHAR2(30), trick VARCHAR2(30))");
      // insert two new records to the cats_tricks table
      stmt.executeUpdate("INSERT INTO cats_tricks VALUES('mono', 'r')");
      stmt.executeUpdate("INSERT INTO cats_tricks VALUES('mono', 'j')");
      // commit the transaction
      conn.commit();
      // set auto commit to true (from now on every single
      // statement will be treated as a single transaction
      conn.setAutoCommit(true);
      // get all of the the records from the cats_tricks table
      rs = stmt.executeQuery("SELECT name, trick FROM cats_tricks");
      // iterate the result set and get one row at a time
      while (rs.next()) {
        String name = rs.getString(1); // 1st column in query
        String trick = rs.getString(2); // 2nd column in query
        System.out.println("name=" + name);
        System.out.println("trick=" + trick);
        System.out.println("==========");
      }
    } catch (ClassNotFoundException ce) {
      // if the driver class not found, then we will be here
      System.out.println(ce.getMessage());
    } catch (SQLException e) {
      // something went wrong, we are handling the exception here
      if (conn != null) {
        conn.rollback();
        conn.setAutoCommit(true);
      }
      System.out.println("--- SQLException caught ---");
      // iterate and get all of the errors as much as possible.
      while (e != null) {
        System.out.println("Message   : " + e.getMessage());
        System.out.println("SQLState  : " + e.getSQLState());
        System.out.println("ErrorCode : " + e.getErrorCode());
        System.out.println("---");
        e = e.getNextException();
      }
    } finally { // close db resources
      try {
        rs.close();
        stmt.close();
        conn.close();
      } catch (Exception e) {
      }
    }
  }
}