JDBC Create Database



In this example, we are looking into the JDBC database tutorial to create the simple Database called “student” in the MySQL using the Java.

JDBC Create Database :

package com.c4learn.jdbc;

import java.sql.*;

public class JDBCCreateDB {
  // JDBC driver name and database URL
  static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
  static final String DB_URL = "jdbc:mysql://localhost/";

  // 1. Database User name & Password
  static final String USER = "admin";
  static final String PWD = "password";

  public static void main(String[] args) {
    Connection con = null;
    Statement statement = null;
    try {
      // 2. Register JDBC driver
      Class.forName("com.mysql.jdbc.Driver");

      // 3. Open a connection
      System.out.println("Connecting to database...");
      con = DriverManager.getConnection(DB_URL, USER,PWD);

      // 4. Execute a query
      System.out.println("Creating database...");
      statement = con.createStatement();
      String sql = "create database student";
      statement.executeUpdate(sql);
      System.out.println("Database created successfully...");

    } catch (SQLException e) {
      System.out.println(e.getMessage());
    } catch (Exception e) {
      System.out.println(e.getMessage());
    } finally {
      try {
        if (statement != null)
          statement.close();
      } catch (SQLException e) {
      }
      try {
        if (con != null)
          con.close();
      } catch (SQLException se) {
        System.out.println(se.getMessage());
      }
    }
  }
}

Output :

Connecting to database...
Creating database...
Database created successfully...

Explanation : JDBC Create Database

In any DB application first step is to create the Database Schema. In this case we have used the MySQL database to create the schema. In order to achieve this we need to carry out following steps.

Step 1 : Importing the packages :

When we are dealing with the database connectivity then we need to include the required jar file which is necessary for the database programming.

import java.sql.*;

Step 2 : Registering JDBC driver :

After importing the packages we need to initialize a driver to open a communications channel with the database.

Class.forName("com.mysql.jdbc.Driver");

Step 3 : Open a connection .

DriverManager.getConnection() method is required to create a Connection object.
It represents a physical connection with database server. Below statement is used to create the DB URL –

static final String DB_URL = "jdbc:mysql://localhost/";

Using below statement we can connect to database physically.

System.out.println("Connecting to database...");
con = DriverManager.getConnection(DB_URL, USER,PWD);

Step 4 : Execute a query .

statement = con.createStatement();
String sql = "create database student";
statement.executeUpdate(sql);

Using the statement object we can create a query and submit it to the database.

Step 5 : Clean up the environment .

After the execution of the query we need to clean up the resources. It requires explicitly closing all database resources

if (statement != null)
       statement.close();

and

if (con != null)
          con.close();