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:\>