Creating the person Table in the Database - Java JDBC

Java examples for JDBC:Table

Description

Creating the person Table in the Database

Demo Code

import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Main {
  public static void main(String[] args) {
    Connection conn = null;/*from www. j a  va2s . c o m*/
    try {
      conn = JDBCUtil.getConnection();

      // Create a SQL string
      String SQL = "create table person ( " +
                   "person_id integer not null, " +
                   "first_name varchar(20) not null, " +
                   "last_name varchar(20) not null, " +
                   "gender char(1) not null, " +
                   "dob date , " +
                   "income double," +
                   "primary key(person_id))";

      Statement stmt = null;
      try {
        stmt = conn.createStatement();
        stmt.executeUpdate(SQL);
      }
      finally {
        JDBCUtil.closeStatement(stmt);
      }
      JDBCUtil.commit(conn);

      System.out.println("Person table created.");
    }
    catch (SQLException e) {
      System.out.println(e.getMessage());
      JDBCUtil.rollback(conn);
    }
    finally {
      JDBCUtil.closeConnection(conn);
    }
  }
}

class JDBCUtil {
  public static Connection getConnection() throws SQLException {
    Driver derbyEmbeddedDriver = null;//new org.apache.derby.jdbc.EmbeddedDriver();
    DriverManager.registerDriver(derbyEmbeddedDriver);

    String dbURL = "jdbc:derby:beginningJavaDB;create=true;";
    String userId = "root";
    String password = "password";

    Connection conn = DriverManager.getConnection(dbURL, userId, password);
    conn.setAutoCommit(false);
    return conn;
  }

  public static void closeConnection(Connection conn) {
    try {
      if (conn != null) {
        conn.close();
      }
    }
    catch (SQLException e) {
      e.printStackTrace();
    }
  }

  public static void closeStatement(Statement stmt) {
    try {
      if (stmt != null) {
        stmt.close();
      }
    }
    catch (SQLException e) {
      e.printStackTrace();
    }
  }

  public static void closeResultSet(ResultSet rs) {
    try {
      if (rs != null) {
        rs.close();
      }
    }
    catch (SQLException e) {
      e.printStackTrace();
    }
  }

  public static void commit(Connection conn) {
    try {
      if (conn != null) {
        conn.commit();
      }
    }
    catch (SQLException e) {
      e.printStackTrace();
    }
  }

  public static void rollback(Connection conn) {
    try {
      if (conn != null) {
        conn.rollback();
      }
    }
    catch (SQLException e) {
      e.printStackTrace();
    }
  }

  public static void main(String[] args) {
    Connection conn = null;
    try {
      conn = getConnection();
      System.out.println("Connetced to the database.");
    }
    catch (SQLException e) {
      e.printStackTrace();
    }
    finally {
      closeConnection(conn);
    }
  }
}

Related Tutorials