JDBC Drop Database



In the previous series of the tutorials, we have learnt about creation and selection of the database in Java.

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

JDBC Drop Database :

package com.c4learn.jdbc;

import java.sql.*;

public class JDBCDropDB {
  // 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("Deleting database...");
      statement = con.createStatement();
      String sql = "drop database student";
      statement.executeUpdate(sql);      
      System.out.println("Database deleted...");

    } catch (SQLException e) {
      System.out.println(e.getMessage());
    } catch (Exception e) {
      System.out.println(e.getMessage());
    } finally {
      try {
        System.out.println("Closing Connection");
        if (statement != null)
          statement.close();
      } catch (SQLException e) {
      }
      try {
        if (con != null)
          con.close();
      } catch (SQLException sqlEx) {
        System.out.println(sqlEx.getMessage());
      }
    }
  System.out.println("Ending Program..");
  }
}

Output :

Connecting to database...
Deleting database...
Database deleted...
Closing Connection
Ending Program..

Explanation : JDBC Drop Database

After the creation of the database in the MySQL, sometimes we may require to delete the database. 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 = "drop database student";
statement.executeUpdate(sql);

Using the statement object we can create a query and submit it to the database. This query will order database to drop the table specified in the query.

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();