JDBC - Veritabanı Örneği Bırak

Bu bölüm, JDBC uygulamasını kullanarak mevcut bir Veritabanının nasıl bırakılacağına dair bir örnek sağlar. Aşağıdaki örneği uygulamadan önce, aşağıdakilere sahip olduğunuzdan emin olun -

  • Aşağıdaki örneği çalıştırabilmek için değiştirmeniz gerekiyor kullanıcı adı ve şifresini sizin gerçek kullanıcı adı ve şifre ile.

  • MySQL'iniz veya kullandığınız veri tabanı çalışır durumda.

NOTE: Bu ciddi bir işlemdir ve bir veritabanını silmeye geçmeden önce kesin bir karar vermeniz gerekir çünkü veritabanınızdaki her şey kaybolur.

Gerekli Adımlar

JDBC uygulamasını kullanarak yeni bir Veritabanı oluşturmak için aşağıdaki adımlar gereklidir -

  • Import the packages:Veritabanı programlaması için gereken JDBC sınıflarını içeren paketleri eklemenizi gerektirir. Çoğu zaman, import java.sql. * Kullanmak yeterli olacaktır.

  • Register the JDBC driver: Veritabanıyla bir iletişim kanalı açabilmeniz için bir sürücüyü başlatmanızı gerektirir.

  • Open a connection:Veritabanı sunucusuyla fiziksel bir bağlantıyı temsil eden bir Connection nesnesi oluşturmak için DriverManager.getConnection () yönteminin kullanılmasını gerektirir .

    Bir veritabanını silmek, veritabanı adının veritabanı URL'nizde olmasını gerektirmez. Aşağıdaki örnek silecektirSTUDENTS veri tabanı.

  • Execute a query: Veritabanını silmek için bir SQL ifadesi oluşturmak ve göndermek için Statement türünde bir nesne kullanmayı gerektirir.

  • Clean up the environment: JVM'nin çöp toplama işlemine bağlı olmak yerine tüm veritabanı kaynaklarının açıkça kapatılmasını gerektirir.

Basit kod

Aşağıdaki örneği JDBCExample.java'da kopyalayıp yapıştırın, aşağıdaki gibi derleyin ve çalıştırın -

//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

Şimdi yukarıdaki örneği şu şekilde derleyelim -

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

Koştuğun zaman JDBCExample, aşağıdaki sonucu verir -

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