JDBC - Contoh Drop Database

Bab ini memberikan contoh bagaimana menjatuhkan database yang sudah ada menggunakan aplikasi JDBC. Sebelum menjalankan contoh berikut, pastikan Anda memiliki yang berikut ini -

  • Untuk menjalankan contoh berikut, Anda perlu mengganti nama pengguna dan kata sandi dengan nama pengguna dan kata sandi Anda yang sebenarnya.

  • MySQL Anda atau database apa pun yang Anda gunakan sudah aktif dan berjalan.

NOTE: Ini adalah operasi yang serius dan Anda harus membuat keputusan tegas sebelum melanjutkan untuk menghapus database karena semua yang Anda miliki di database Anda akan hilang.

Langkah yang Diperlukan

Langkah-langkah berikut diperlukan untuk membuat Database baru menggunakan aplikasi JDBC -

  • Import the packages:Mengharuskan Anda menyertakan paket yang berisi kelas JDBC yang diperlukan untuk pemrograman database. Paling sering, menggunakan import java.sql. * Sudah cukup.

  • Register the JDBC driver: Mengharuskan Anda menginisialisasi driver sehingga Anda bisa membuka saluran komunikasi dengan database.

  • Open a connection:Memerlukan penggunaan metode DriverManager.getConnection () untuk membuat objek Connection, yang mewakili koneksi fisik dengan server database.

    Menghapus database tidak memerlukan nama database ada di URL database Anda. Contoh berikut akan menghapusSTUDENTS database.

  • Execute a query: Memerlukan penggunaan objek Pernyataan tipe untuk membangun dan mengirimkan pernyataan SQL untuk menghapus database.

  • Clean up the environment: Memerlukan penutupan semua sumber daya database secara eksplisit versus mengandalkan pengumpulan sampah JVM.

Kode sampel

Salin dan tempel contoh berikut di JDBCExample.java, kompilasi dan jalankan sebagai berikut -

//STEP 1. Import required packages
import java.sql.*;

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

   //  Database credentials
   static final String USER = "username";
   static final String PASS = "password";
   
   public static void main(String[] args) {
   Connection conn = null;
   Statement stmt = null;
   try{
      //STEP 2: Register JDBC driver
      Class.forName("com.mysql.jdbc.Driver");

      //STEP 3: Open a connection
      System.out.println("Connecting to a selected database...");
      conn = DriverManager.getConnection(DB_URL, USER, PASS);
      System.out.println("Connected database successfully...");
      
      //STEP 4: Execute a query
      System.out.println("Deleting database...");
      stmt = conn.createStatement();
      
      String sql = "DROP DATABASE STUDENTS";
      stmt.executeUpdate(sql);
      System.out.println("Database deleted successfully...");
   }catch(SQLException se){
      //Handle errors for JDBC
      se.printStackTrace();
   }catch(Exception e){
      //Handle errors for Class.forName
      e.printStackTrace();
   }finally{
      //finally block used to close resources
      try{
         if(stmt!=null)
            conn.close();
      }catch(SQLException se){
      }// do nothing
      try{
         if(conn!=null)
            conn.close();
      }catch(SQLException se){
         se.printStackTrace();
      }//end finally try
   }//end try
   System.out.println("Goodbye!");
}//end main
}//end JDBCExample

Sekarang, mari kita kompilasi contoh di atas sebagai berikut -

C:\>javac JDBCExample.java
C:\>

Saat kamu lari JDBCExample, itu menghasilkan hasil sebagai berikut -

C:\>java JDBCExample
Connecting to a selected database...
Connected database successfully...
Deleting database...
Database deleted successfully...
Goodbye!
C:\>