Connexion à une base de données MySQL avec JDBC – Java
Pour connecter une application Java à une base de données MySQL, nous devons suivre 5 étapes suivantes. Dans cet exemple, nous utilisons MySQL comme base de données. Nous devons connaître les informations suivantes sur la base de données MySQL:
- Classe Driver : la classe driver de la base de données MySQL est com.mysql.jdbc.Driver.
- URL de connexion: l’URL de connexion pour la base de données MySQL est jdbc:mysql://localhost:3306/test où
- jdbc est l’API,
- mysql est la base de données,
- localhost est le nom du serveur sur lequel MySQL s’exécute, nous pouvons également utiliser l’adresse IP,
- 3306 est le numéro de port,
- test est le nom de la base de données. Nous pouvons utiliser n’importe quelle base de données, dans ce cas, nous devons remplacer ‘test’ par le nom de notre base de données.
- Username: le nom d’utilisateur par défaut de la base de données MySQL est root.
- Password: il s’agit du mot de passe donné par l’utilisateur lors de l’installation de la base de données MySQL.
Créer une table
Avant d’établir la connexion, créons d’abord une table dans la base de données MySQL. Voici la requête SQL pour créer une table.
CREATE DATABASE test; use test; CREATE TABLE person( id NUMBER(5), name VARCHAR2(20), address VARCHAR2(255) );
Exemple: Connecter une application Java à une base de données MySQL
Dans cet exemple, nous nous connectons à une base de données MySQL et récupérerons des données de la table ‘person’. Ici, le nom d’utilisateur est root et le mot de passe est une chaîne vide.
import java.sql.*; public class ConnectMySQL { public static void main(String args[]) { try { //étape 1: charger la classe de driver Class.forName("com.mysql.jdbc.Driver"); //étape 2: créer l'objet de connexion Connection conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test", "root", ""); //étape 3: créer l'objet statement Statement stmt = conn.createStatement(); ResultSet res = stmt.executeQuery("SELECT * FROM person"); //étape 4: exécuter la requête while(res.next()) System.out.println(res.getInt(1)+" "+res.getString(2) +" "+res.getString(3)); //étape 5: fermez l'objet de connexion conn.close(); } catch(Exception e){ System.out.println(e); } } }
Pour connecter l’application Java avec la base de données MySQL, le fichier mysql-connector.jar doit être chargé. Vous pouvez le télécharger en cliquant sur ce lien.
Deux façons pour charger le fichier JAR:
- Collez le fichier mysql-connector.jar dans le dossier jre/lib/ext
- Définir le classpath
1) Collez le fichier mysql-connector.jar dans le dossier jre/lib/ext:
D’abord, recherchez le fichier mysql-connector.jar, puis accédez au dossier JRE/lib/ext et collez le fichier jar ici.
2) Définir le classpath:
Il existe deux façons pour définir le classpath:
- Temporaire
- Permanent
Comment définir le classpath de façon temporaire:
D’abord, recherchez le fichier mysql-connector.jar puis ouvrez l’invite de commande(CMD) et écrivez:
C:> set classpath=c:\download\mysql-connector.jar;.;
Comment définir le classpath de façon permanent:
Accédez aux propriétés de votre ordinateur, puis Paramètres système avancés, Allez dans la variable d’environnement puis cliquez sur le nouvel onglet. Dans le nom de la variable, écrivez classpath et dans la valeur de la variable, collez le chemin vers mysql-connector.jar en ajoutant mysql-connector.jar;.; comme c:\download\mysql-connector.jar;.;
J’ ai besoin des leçons JDBC parceque je l’aime .
String url = "jdbc:mysql://localhost/tptest/" ;
}
String login = "root";
String password = "";
static Connection con ;
private ConnexionDB() {
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection(url, login, password );
System.out.println("Connecter");
} catch (Exception e){
e.printStackTrace();
System.out.println("Erreur");
System.exit(0);
}
public static Connection getConnexion () {
if (con==null) {
new ConnexionDB() ;
}
return con ;
}