Apache Derby - Drop Table
Câu lệnh DROP TABLE được sử dụng để xóa một bảng hiện có bao gồm tất cả các trình kích hoạt, ràng buộc, quyền của nó.
Cú pháp
Sau đây là Cú pháp của câu lệnh DROP TABLE.
ij> DROP TABLE table_name;
Thí dụ
Giả sử bạn có một bảng tên là Sinh viên trong cơ sở dữ liệu. Câu lệnh SQL sau đây xóa một bảng có tên là Sinh viên.
ij> DROP TABLE Student;
0 rows inserted/updated/deleted
Vì chúng ta đã xóa bảng nếu chúng ta cố gắng mô tả nó, chúng ta sẽ gặp lỗi như sau
ij> DESCRIBE Student;
IJ ERROR: No table exists with the name STUDENT
Drop Table bằng chương trình JDBC
Phần này hướng dẫn bạn cách thả một bảng trong cơ sở dữ liệu Apache Derby bằng ứng dụng JDBC.
Nếu bạn muốn yêu cầu máy chủ mạng Derby sử dụng máy khách mạng, hãy đảm bảo rằng máy chủ đang hoạt động. Tên lớp cho trình điều khiển máy khách mạng là org.apache.derby.jdbc.ClientDriver và URL là jdbc: derby: // localhost: 1527/DATABASE_NAME;create = true; user =USER_NAME; passw ord =PASSWORD"
Làm theo các bước dưới đây để thả một bàn trong Apache Derby
Bước 1: Đăng ký tài xế
Để giao tiếp với cơ sở dữ liệu, trước hết, bạn cần đăng ký trình điều khiển. CácforName() phương pháp của lớp Classchấp nhận một giá trị Chuỗi đại diện cho một tên lớp sẽ tải nó vào bộ nhớ, nó sẽ tự động đăng ký nó. Đăng ký trình điều khiển bằng cách sử dụng phương pháp này.
Bước 2: Nhận kết nối
Nói chung, bước đầu tiên chúng ta làm để giao tiếp với cơ sở dữ liệu là kết nối với nó. CácConnectionlớp đại diện cho kết nối vật lý với một máy chủ cơ sở dữ liệu. Bạn có thể tạo một đối tượng kết nối bằng cách gọigetConnection() phương pháp của DriverManagerlớp học. Tạo kết nối bằng phương pháp này.
Bước 3: Tạo đối tượng câu lệnh
Bạn cần tạo một Statement hoặc là PreparedStatement hoặc là, CallableStatementđối tượng để gửi câu lệnh SQL đến cơ sở dữ liệu. Bạn có thể tạo chúng bằng các phương phápcreateStatement(), prepareStatement() and, prepareCall()tương ứng. Tạo một trong hai đối tượng này bằng phương pháp thích hợp.
Bước 4: Thực hiện truy vấn
Sau khi tạo một câu lệnh, bạn cần thực thi nó. CácStatement lớp cung cấp các phương thức khác nhau để thực hiện một truy vấn như execute()để thực hiện một câu lệnh trả về nhiều hơn một tập kết quả. CácexecuteUpdate()phương thức thực hiện các truy vấn như INSERT, UPDATE, DELETE. CácexecuteQuery() phương thức cho kết quả trả về dữ liệu, v.v ... Sử dụng một trong hai phương thức này và thực hiện câu lệnh đã tạo trước đó.
Thí dụ
Sau đây ví dụ JDBC trình bày cách thả một bảng trong Apache Derby bằng chương trình JDBC. Ở đây, chúng tôi đang kết nối với cơ sở dữ liệu có tên sampleDB (sẽ tạo nếu nó không tồn tại) bằng cách sử dụng trình điều khiển nhúng.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class DropTable {
public static void main(String args[]) throws Exception {
//Registering the driver
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
//Getting the Connection object
String URL = "jdbc:derby:sampleDB;create=true";
Connection conn = DriverManager.getConnection(URL);
//Creating the Statement object
Statement stmt = conn.createStatement();
//Executing the query
String query = "DROP TABLE Employees";
stmt.execute(query);
System.out.println("Table dropped");
}
}
Đầu ra
Khi thực hiện chương trình trên, bạn sẽ nhận được kết quả sau:
Table dropped