Java – Creating database using JDBC Statement interface

In this article, we will use JDBC API to create database in MySQL database from Java application (i.e.; using Statement Interface)

1. Pre-requisite :

  • Java JDK 1.8.0_77
  • MySQL database 5.5.16
  • Eclipse Luna IDE 4.4.0
  • mysql-connector-java-5.1.38.jar file

2. Database parameters :

Let us move on and code an example to connect MySQL database from Java application to create database using JDBC API. But before that, we will list down required things to connect database

  • database server IP or address (localhost)
  • sever port (3306)
  • username (root)
  • password (root@123)

Note: All (bold/italic) are database values to connect MySQL database

3. Creating database using JDBC Statement Interface :

  • As we are ready with required things to connect MySQL database from Java application
  • We can use one of the methods from Statement Interface to execute “create database” SQL query
    1. execute(String sqlQuery);
    2. executeUpdate(String sqlQuery);
    3. executeQuery(String sqlQuery);
  • Let us code a simple example using Statement Interface

CreateDatabaseUsingJDBCStatement.java

package in.bench.resources.mysql.db.example;

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

public class CreateDatabaseUsingJDBCStatement {

	public static void main(String[] args) {

		// variables
		Connection connection = null;
		Statement statement = null;

		// Step 1: Loading or registering MySQL JDBC driver class
		try {
			Class.forName("com.mysql.jdbc.Driver");
		}
		catch(ClassNotFoundException cnfex) {
			System.out.println("Problem in loading MySQL JDBC driver");
			cnfex.printStackTrace();
		}

		// Step 2: Opening database connection
		try {

			// Step 2.A: Create and get connection using DriverManager
			connection = DriverManager.getConnection(
                     "jdbc:mysql://localhost:3306/", "root", "root@123"); 

			// Step 2.B: Creating JDBC Statement
			statement = connection.createStatement();

			// Step 2.C: Executing SQL & retrieve data into ResultSet
			int sqlQueryResult = statement.executeUpdate(
                                     "CREATE DATABASE PLAYER_INFO");

			// output of database creation
			if(0 == sqlQueryResult) {
				System.out.println("New database created successfully");
			}
			else {
				System.out.println("Error in creating database");
			}
		}
		catch(SQLException sqlex){
			sqlex.printStackTrace();
		}
		finally {

			// Step 3: Closing database connection
			try {
				if(null != connection) {

					// cleanup resources, once after processing
					statement.close();

					// and then finally close connection
					connection.close();
				}
			}
			catch (SQLException sqlex) {
				sqlex.printStackTrace();
			}
		}
	}
}

Output:

1 indicates new database created successfully

4. Download :

Related Articles :

References :

Happy Coding !!
Happy Learning !!

Java – Droping database using JDBC Statement interface
Java – An example to connect MS Access database