In this section, we are using JDBC API to drop database and describing it with example.
In this section, we are using JDBC API to drop database and describing it with example.In this section, we are using JDBC API to drop database and describing it with example.
Drop Database :
Database is an organized collection of data. It holds many tables required
for your application. If you will drop your database you will loose all the
tables too.
When you call drop database query, it throws an exception if database doesn't
exist.
Connection: This interface specifies connection with specific databases like: MySQL, Ms-Access, Oracle etc and java files. The SQL statements are executed within the context of this interface.
Class.forName(String driver): It loads the driver.
DriverManager : The DriverManager class will attempt to load the driver classes referenced in the "jdbc.drivers" system property
getConnection(String url+dbName, String userName, String password): This method establishes a connection to specified database url.
The MySQL connection URL has the following format:
jdbc:mysql://[host][:port]/[database][?property1][=value1]...
Statement: This interface executes the SQL statement and returns the result it produces.
createStatement(): It is a method of Connection interface which returns Statement object.
executeUpdate(String table): This method of Statement interface execute sql statements(insert or delete or update) which takes the sql query of string type and returns int.
Example :
In this example we are dropping database, named students. First create connection to the database, using jdbc API. Write query of drop database and call executeUpdate(sql) method to execute the query.
package jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; class DropDatabase { public static void main(String[] args) { System.out.println("Drop database Example..."); Connection con = null; Statement statement = null; String url = "jdbc:mysql://localhost:3306/"; //String dbName = "students"; String driverName = "com.mysql.jdbc.Driver"; String userName = "root"; String password = "root"; try { Class.forName(driverName); // Connecting to the database con = DriverManager.getConnection(url + "students", userName, password); try { statement = con.createStatement(); //Dropping database String sql = "DROP DATABASE students"; statement.executeUpdate(sql); System.out.println("Database is deleted."); } catch (SQLException e) { System.out.println("doesn't exist."); e.printStackTrace(); } con.close(); } catch (Exception e) { System.out.println("Database doesn't exist."); } } }
Output :
Drop database Example... Database is deleted.
If you run this code again then you will get output -
Drop database Example... Database doesn't exist.