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

创建表 JDBC

Cette section fournit des exemples sur la création de tables avec une application JDBC. 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.

Étapes nécessaires

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

  • Importer le paquet :Il vous est demandé d'inclure le logiciel paquet contenant les classes JDBC nécessaires pour le développement de bases de données. Habituellement, utilisez import java.sql.* C'est tout.

  • Enregistrer le pilote JDBC : Il vous est demandé d'initialiser le pilote afin de pouvoir ouvrir un canal de communication avec la base de données.

  • Établir une connexion :Il est nécessaire d'utiliser DriverManager.getConnection() Méthode pour créer un objet Connection, qui représente la connexion physique au serveur de base de données.

  • Exécution de la requête : Il est nécessaire d'utiliser l'objet de type Statement pour construire et soumettre des requêtes SQL afin de créer des tables dans la base de données sélectionnée.

  • Nettoyer l'environnement: Il est nécessaire de fermer explicitement toutes les ressources de base de données, plutôt que de dépendre du回收 JVM garbage.

Code d'exemple

Copiez et collez l'exemple suivant dans le fichier JDBCExample.java, compilez et exécutez comme suit-

//步骤1.Import des bibliothèques nécessaires
import java.sql.*;
public class JDBCExample {
   // Nom du pilote JDBC et URL de la base de données
   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("Creating table in given database...");
      stmt = conn.createStatement();
      
      String sql = "CREATE TABLE REGISTRATION " +
                   "(id INTEGER NOT NULL, " +
                   "first VARCHAR(255), " + 
                   "last VARCHAR(255), " + 
                   "age INTEGER, " + 
                   "CLÉ PRIMAIRE ( id )"; 
      stmt.executeUpdate(sql);
      System.out.println("Table créée dans la base de données donnée...");
   }catch(SQLException se){
      //处理 JDBC 错误
      se.printStackTrace();
   }catch(Exception e){
      //处理 Class.forName 错误
      e.printStackTrace();
   }finally{
      //用于关闭资源
      try{
         if(stmt!=null)
            conn.close();
      }catch(SQLException se){
      }// 没有做什么
      try{
         if(conn!=null)
            conn.close();
      }catch(SQLException se){
         se.printStackTrace();
      }
   }//结束 try
   System.out.println("Au revoir!");
}//结束 main
}//结束 JDBCExample

现在,让我们编译上面的示例,如下所示:

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

exécutionJDBCExample,它将产生以下结果-

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