English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Suppression de table JDBC

Ce chapitre fournit des exemples sur la manière d'utiliser une application JDBC pour supprimer des tables. Assurez-vous d'avoir les conditions suivantes avant d'exécuter les exemples suivants :

  • Pour exécuter l'exemple suivant, vous pouvez utiliserNom d'utilisateuretMot de passeRemplacez par les noms d'utilisateur et les mots de passe réels.

  • Votre MySQL ou toute autre base de données que vous utilisez est déjà démarrée et en cours d'exécution.

NOTE : C'est une opération sérieuse, vous devez prendre une décision ferme pour continuer à supprimer les tables, car toutes les données dans les tables seront perdues.

Étapes nécessaires

Pour créer une nouvelle base de données avec une application JDBC, vous devez suivre les étapes suivantes-

  • Importez le paquet :Veuillez inclure le logiciel contenant les classes JDBC nécessaires pour le développement de bases de données. Habituellement, utilisez import java.sql.* C'est suffisant.

  • Enregistrez le pilote JDBC : Veuillez initialiser le pilote pour ouvrir la communication avec la base de données.

  • Establish connection:You need to use DriverManager.getConnection() A method to create a Connection object that represents a physical connection to the database server.

  • Execute query: You need to use an object of the Statement type to build and submit SQL statements to create a table in the selected database.

  • Clean up environment: All database resources must be explicitly closed, rather than relying on JVM garbage collection.

Example code

Copy and paste the following example into JDBCExample.java, compile and run as follows-

//步骤1.Import the required packages
import java.sql.*;
public class JDBCExample {
   // Name of the JDBC driver and database URL
   static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
   static final String DB_URL = "jdbc:mysql://localhost/STUDENTS";
   //  Database credentials
   static final String USER = "username";
   static final String PASS = "password";
   
   public static void main(String[] args) {
   Connection conn = null;
   Statement stmt = null;
   try{
      //步骤2:注册JDBC驱动程序
      Class.forName("com.mysql.jdbc.Driver");
      //步骤3:建立连接
      System.out.println("Connecting to a selected database...");
      conn = DriverManager.getConnection(DB_URL, USER, PASS);
      System.out.println("Connected database successfully...");
      
      //步骤4:执行查询
      System.out.println("Deleting table in given database...");
      stmt = conn.createStatement();
      
      String sql = "DROP TABLE REGISTRATION";
 
      stmt.executeUpdate(sql);
      System.out.println("Table  supprimée dans la base de données donnée...");
   }catch(SQLException se){
      //Gestion des erreurs JDBC
      se.printStackTrace();
   }catch(Exception e){
      //Gestion de l'erreur Class.forName
      e.printStackTrace();
   }finally{
      //Pour fermer les ressources
      try{
         if(stmt!=null)
            conn.close();
      }catch(SQLException se){
      }// Ne rien faire
      try{
         if(conn!=null)
            conn.close();
      }catch(SQLException se){
         se.printStackTrace();
      }
   }//Fin de try
   System.out.println("Au revoir !");
}//Fin de la principale
}//Fin de JDBCExample

Maintenant, compilons l'exemple ci-dessus, comme suit :

C:\>javac JDBCExample.java
C:\>

En temps réelJDBCExample,它将产生以下结果-

C:\>java JDBCExample
Connection à une base de données sélectionnée...
Base de données connectée avec succès...
Suppression de table dans la base de données donnée...
Table  supprimée dans la base de données donnée...
Au revoir !
C:\>