JDBC - Exemple de création de base de données

Ce didacticiel fournit un exemple sur la façon de créer une base de données à l'aide de l'application JDBC. Avant d'exécuter l'exemple suivant, assurez-vous que les éléments suivants sont en place -

  • Vous devez avoir le privilège d'administrateur pour créer une base de données dans le schéma donné. Pour exécuter l'exemple suivant, vous devez remplacer le nom d'utilisateur et le mot de passe par votre nom d'utilisateur et votre mot de passe réels.

  • Votre MySQL ou toute autre base de données que vous utilisez, est opérationnel.

Étapes requises

Les étapes suivantes sont nécessaires pour créer une nouvelle base de données à l'aide de l'application JDBC -

  • Import the packages:Nécessite que vous incluiez les packages contenant les classes JDBC nécessaires à la programmation de la base de données. Le plus souvent, il suffit d' utiliser import java.sql. * .

  • Register the JDBC driver: Nécessite que vous initialisiez un pilote afin que vous puissiez ouvrir un canal de communication avec la base de données.

  • Open a connection:Nécessite l'utilisation de la méthode DriverManager.getConnection () pour créer un objet Connection, qui représente une connexion physique avec le serveur de base de données.

    Pour créer une nouvelle base de données, vous n'avez pas besoin de donner de nom de base de données lors de la préparation de l'URL de la base de données comme indiqué dans l'exemple ci-dessous.

  • Execute a query: Nécessite l'utilisation d'un objet de type Statement pour créer et soumettre une instruction SQL à la base de données.

  • Clean up the environment . Nécessite la fermeture explicite de toutes les ressources de la base de données plutôt que de s'appuyer sur le garbage collection de la JVM.

Exemple de code

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

//STEP 1. Import required packages
import java.sql.*;

public class JDBCExample {
   // JDBC driver name 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{
      //STEP 2: Register JDBC driver
      Class.forName("com.mysql.jdbc.Driver");

      //STEP 3: Open a connection
      System.out.println("Connecting to database...");
      conn = DriverManager.getConnection(DB_URL, USER, PASS);

      //STEP 4: Execute a query
      System.out.println("Creating database...");
      stmt = conn.createStatement();
      
      String sql = "CREATE DATABASE STUDENTS";
      stmt.executeUpdate(sql);
      System.out.println("Database created successfully...");
   }catch(SQLException se){
      //Handle errors for JDBC
      se.printStackTrace();
   }catch(Exception e){
      //Handle errors for Class.forName
      e.printStackTrace();
   }finally{
      //finally block used to close resources
      try{
         if(stmt!=null)
            stmt.close();
      }catch(SQLException se2){
      }// nothing we can do
      try{
         if(conn!=null)
            conn.close();
      }catch(SQLException se){
         se.printStackTrace();
      }//end finally try
   }//end try
   System.out.println("Goodbye!");
}//end main
}//end JDBCExample

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

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

Quand tu cours JDBCExample, il produit le résultat suivant -

C:\>java JDBCExample
Connecting to database...
Creating database...
Database created successfully...
Goodbye!
C:\>