如何使用 JDBC API 從資料庫中刪除表?
A. SQL 的 DROP TABLE 語句用於刪除表定義以及該表的所有資料、索引、觸發器、約束和許可權規範。
語法
DROP TABLE table_name;
要使用 JDBC API 從資料庫中刪除表,您需要:
註冊驅動程式:使用 **DriverManager** 類的 **registerDriver()** 方法註冊驅動程式類。將驅動程式類名作為引數傳遞給它。
建立連線:使用 **DriverManager** 類的 **getConnection()** 方法連線到資料庫。將 URL(字串)、使用者名稱(字串)、密碼(字串)作為引數傳遞給它。
建立 Statement 物件:使用 **Connection** 介面的 **createStatement()** 方法建立一個 Statement 物件。
執行查詢:使用 Statement 介面的 execute() 方法執行查詢。
示例
在 MySQL 中,show tables 命令會顯示當前資料庫中的表列表。首先,使用此命令驗證名為 mydatabase 的資料庫中的表列表,如下所示:
mysql> show tables; +----------------------+ | Tables_in_mydatabase | +----------------------+ | customers | +----------------------+ 1 row in set (0.02 sec)
以下 JDBC 程式與 MySQL 建立連線,並從名為 **mydatabase** 的資料庫中刪除名為 customers 的表。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class DropTableExample {
public static void main(String args[]) throws SQLException {
//Registering the Driver
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
//Getting the connection
String mysqlUrl = "jdbc:mysql:///ExampleDatabase";
Connection con = DriverManager.getConnection(mysqlUrl, "root", "password");
System.out.println("Connection established......");
//Creating the Statement
Statement stmt = con.createStatement();
//Query to drop a table
String query = "Drop table Customers";
//Executing the query
stmt.execute(query);
}
}輸出
Connection established...... Table Dropped......
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP