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

Création de la base de données JDBC

Ce tutoriel fournit des exemples sur la création de bases de données avec une application JDBC. Assurez-vous d'avoir les conditions suivantes avant d'exécuter les exemples suivants:

  • Vous devez avoir les privilèges administrateurs pour créer une base de données dans la structure donnée. Pour exécuter l'exemple suivant, vous devez remplacerNom 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 suivre les étapes suivantes-

  • Import package:It requires you to include the package that contains the JDBC classes required for database programming. Typically, use import java.sql.* That's enough.

  • Register JDBC driver: It requires you to initialize the driver so that you can open a communication channel with the database.

  • Establish connection:It is necessary to useDriverManager.getConnection()A method to create a Connection object representing a physical connection to the database server. To create a new database, you do not need to provide any database name when preparing the database URL, as shown in the following example.

  • Execute query: It is necessary to use an object of the Statement type to construct SQL statements and submit them to the database.

  • Cleanup:It is necessary to explicitly close all database resources instead of relying on JVM garbage collection.

Sample code

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

//步骤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/";
   //  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 database...");
      conn = DriverManager.getConnection(DB_URL, USER, PASS);
      //步骤4:执行查询
      System.out.println("Creating database...");
      stmt = conn.createStatement();
      
      String sql = "CREATE DATABASE STUDENTS";
      stmt.executeUpdate(sql);
      System.out.println("Base de données créée avec succès...");
   }catch(SQLException se){
      //Gestion des erreurs JDBC
      se.printStackTrace();
   }
      //Gestion de l'erreur Class.forName
      e.printStackTrace();
   }
      //Pour fermer les ressources
      try{
         if(stmt!=null)
            stmt.close();
      }2){
      
      }
      try{
         if(conn!=null)
            conn.close();
      }catch(SQLException se){
         se.printStackTrace();
      }
   }//Fin de try
   System.out.println("Au revoir !");
}//Fin de main
}//Fin de JDBCExample

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

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

Au cours de l'exécutionJDBCExampleCe qui produira les résultats suivants-

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