Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào để loại bỏ Bảng MySQL bằng Java?

Đầu tiên chúng ta hãy tạo một bảng trong cơ sở dữ liệu. Truy vấn để tạo bảng như sau

mysql> create table customerDetails
   -> (
   -> CustomerId int,
   -> CustomerName varchar(30)
   -> );
Query OK, 0 rows affected (0.56 sec)

Bây giờ, hãy hiển thị tất cả các bảng từ cơ sở dữ liệu để kiểm tra bảng customerDetails có hiện diện hay không.

Truy vấn như sau

mysql> show tables;

Sau đây là kết quả

+------------------------------+
| Tables_in_test3              |
+------------------------------+
| bestdateformatdemo           |
| customerdetails              |
| deletedemo                   |
| differentdatetime            |
| expandedoutputdemo           |
| fieldlessthan5chars          |
| lastrecordbeforelastone      |
| mostrecentdatedemo           |
| nullcasedemo                 |
| order                        |
| orderbydatethentimedemo      |
| posts                        |
| productdemo                  |
| radiansdemo                  |
| selecttextafterlastslashdemo |
| siglequotesdemo              |
| studentinformation           |
| updatestringdemo             |
+------------------------------+
18 rows in set (0.00 sec)

Nhìn vào kết quả mẫu, chúng tôi có bảng "chi tiết khách hàng".

Đây là mã Java để thả bảng. Cơ sở dữ liệu của chúng tôi là test3

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class DropTableDemo {
   public static void main(String[] args) {
      Connection con = null;
      PreparedStatement ps = null;
      try {
         con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test3?useSSL=false", "root", "123456");
         ps = con.prepareStatement(
         String.format("DROP TABLE IF EXISTS %s", "customerdetails"));
         boolean result = ps.execute();
      } catch (Exception e) {
         e.printStackTrace();
      }
   }
}

Bây giờ hãy xem test3 cơ sở dữ liệu, để kiểm tra bảng ‘customerDetails’ có hiện diện hay không, vì chúng ta đã xóa nó ở trên.

Truy vấn như sau

mysql> show tables;

Sau đây là kết quả

+------------------------------+
| Tables_in_test3              |
+------------------------------+
| bestdateformatdemo           |
| deletedemo                   |
| differentdatetime            |
| expandedoutputdemo           |
| fieldlessthan5chars          |
| lastrecordbeforelastone      |
| mostrecentdatedemo           |
| nullcasedemo                 |
| order                        |
| orderbydatethentimedemo      |
| posts                        |
| productdemo                  |
| radiansdemo                  |
| selecttextafterlastslashdemo |
| siglequotesdemo              |
| studentinformation           |
| updatestringdemo             |
+------------------------------+
17 rows in set (0.00 sec)

Có, chúng tôi đã loại bỏ thành công bảng ‘customerDetails’ khỏi cơ sở dữ liệu test3.