Créer une table dans une base de données | JDBC – Java
Dans ce tutoriel nous allons découvrir comment créer une table dans une base de données avec JDBC en Java. Les étapes suivantes sont requises pour créer une nouvelle table dans une base de données à l’aide de l’API JDBC.
- Importer le package java.sql.*: Nécessite d’inclure le package contenant les classes JDBC nécessaires à la programmation avec des base de données. Le plus souvent, utiliser import java.sql.* Suffira.
- Enregistrer le pilote JDBC: Nécessite que vous initialisiez un pilote pour pouvoir ouvrir un canal de communication avec la base de données.
- Ouvrir une connexion: 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.
- Exécuter une requête: Nécessite l’utilisation d’un objet de type Statement pour générer et soumettre une instruction SQL à la base de données.
- Nettoyez l’environnement: Nécessite la fermeture explicite de toutes les ressources de la base de données.
Exemple:
N’oublier pas de spécifier le nom de la base de données dans l’URL : jdbc:mysql://localhost:3306/emp , ici, le nom de la base de données est « emp », dans laquelle la table sera créer.
import java.sql.*; public class CreateTable { public static void main(String args[]) { try { //étape 1: charger la classe driver Class.forName("com.mysql.jdbc.Driver"); //étape 2: créer l'objet de connexion Connection conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/emp?useSSL=false", "root", ""); //étape 3: créer l'objet statement Statement stmt = conn.createStatement(); //étape 4: exécuter la requéte String sql = "CREATE TABLE INSCRIPTION " + "(id INTEGER not NULL, " + " nom VARCHAR(255), " + " age INTEGER, " + " adresse VARCHAR(255), " + " PRIMARY KEY ( id ))"; stmt.executeUpdate(sql); System.out.println("Table créée avec succés..."); //étape 5: fermez l'objet de connexion conn.close(); } catch(Exception e){ System.out.println(e); } } }
Compiler et exécuter le code:
> javac CreateTable.java > java -cp .;lib/mysql-connector-java-5.1.49.jar CreateTable