Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

Java를 사용하여 MySQL 테이블을 삭제하는 방법은 무엇입니까?

<시간/>

먼저 데이터베이스에 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다.

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

이제 customerDetails 테이블이 있는지 여부를 확인하기 위해 데이터베이스의 모든 테이블을 표시합니다.

쿼리는 다음과 같습니다

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' 테이블을 성공적으로 삭제했습니다.