English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JDBC删除表

Dieses Kapitel bietet Beispiele dazu, wie man Tabellen mit einer JDBC-Anwendung löscht. Stellen Sie sicher, dass Sie die folgenden Bedingungen erfüllen, bevor Sie die folgenden Beispiele ausführen:

  • Um den folgenden Beispiel auszuführen, können SieBenutzernameundPasswortErsetzen Sie sie durch die tatsächlichen Benutzernamen und Passwörter.

  • Ihre MySQL oder jede andere Datenbank, die Sie verwenden, ist gestartet und läuft.

HINWEIS: Dies ist eine ernsthafte Operation, und Sie müssen eine klare Entscheidung treffen, um fortzufahren, da alle Inhalte der Tabelle verloren gehen werden.

Notwendige Schritte

Um eine neue Datenbank mit einer JDBC-Anwendung zu erstellen, müssen Sie die folgenden Schritte ausführen-

  • Paket importieren:Sie müssen das Softwarepaket enthalten, das die JDBC-Klassen enthält, die für die Datenbankprogrammierung erforderlich sind. Normalerweise wird import java.sql.* Das reicht aus.

  • Registrieren Sie das JDBC-Treiber: Sie müssen den Treiber initialisieren, damit Sie die Kommunikationskanäle mit der Datenbank öffnen können.

  • Establish connection:Need to use DriverManager.getConnection() A method to create a Connection object that represents a physical connection to the database server.

  • Execute query: An object of type Statement must be used to construct and submit SQL statements in order to create a table in the selected database.

  • Cleanup environment: All database resources must be closed explicitly, rather than relying on JVM's garbage collection.

Example code

Copy and paste the following example into JDBCExample.java, compile and run as follows-

//步骤1.Import the required packages
import java.sql.*;
public class JDBCExample {
   // Name of the JDBC driver and database URL
   static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
   static final String DB_URL = "jdbc:mysql://localhost/STUDENTS";
   //  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{
      //步骤2:注册JDBC驱动程序
      Class.forName("com.mysql.jdbc.Driver");
      //步骤3:建立连接
      System.out.println("Connecting to a selected database...");
      conn = DriverManager.getConnection(DB_URL, USER, PASS);
      System.out.println("Connected database successfully...");
      
      //步骤4:执行查询
      System.out.println("Deleting table in given database...");
      stmt = conn.createStatement();
      
      String sql = "DROP TABLE REGISTRATION";
 
      stmt.executeUpdate(sql);
      System.out.println("Tabelle gelöscht in angegebenen Datenbank...");
   }catch(SQLException se){
      //处理JDBC错误
      se.printStackTrace();
   }catch(Exception e){
      //处理Class.forName的错误
      e.printStackTrace();
   }finally{
      //用于关闭资源
      try{
         if(stmt!=null)
            conn.close();
      }catch(SQLException se){
      }// 没做什么
      try{
         if(conn!=null)
            conn.close();
      }catch(SQLException se){
         se.printStackTrace();
      }
   }//结束try
   System.out.println("Goodbye!");
}//结束主
}//结束JDBCExample

现在,让我们编译上面的示例,如下所示:

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

运行时JDBCExample,它将产生以下结果-

C:\>java JDBCExample
Verbindung zur ausgewählten Datenbank herstellen...
Datenbank erfolgreich verbunden...
Tabelle im angegebenen Datenbank löschen...
Tabelle gelöscht in angegebenen Datenbank...
Goodbye!
C:\>