MySQL 如何使用Java删除表
首先让我们在数据库中创建一张表。创建表格的语句如下:
mysql> create table customerDetails
-> (
-> CustomerId int,
-> CustomerName varchar(30)
-> );
Query OK, 0 rows affected (0.56 sec)
现在,为了检查客户详细信息表是否存在,请从数据库中显示所有表格。
查询语句如下:
mysql> show tables;
以下是输出内容:
+------------------------------+
| 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)
查看样例输出,我们有‘customerdetails’表格。
下面是删除表格的Java代码。我们的数据库是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();
}
}
}
现在查看数据库test3,检查‘customerDetails’表格是否存在,因为我们已经删除了它。
查询语句如下:
mysql> show tables;
以下是输出内容:
+------------------------------+
| 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)
是的,我们已经成功从数据库test3中删除了’customerDetails’表格。
阅读更多:MySQL 教程
极客教程