JDBC (Java Database Connectivity) est une API Java qui permet de se connecter Ă des bases de donnĂ©es et d'exĂ©cuter des requĂȘtes SQL. Cette section prĂ©sente les bases de JDBC.
11.4Introduction Ă JDBC
11.4.1 â Connexion Ă une base de donnĂ©es
JDBC (Java Database Connectivity) est une API Java standard pour se connecter aux bases de donnĂ©es relationnelles et exĂ©cuter des requĂȘtes SQL.
đ Ătablir une connexion
Exemple : Connexion Ă MySQL
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
String url = "jdbc:mysql://localhost:3306/mabase";
String user = "root";
String password = "password";
try {
Connection conn = DriverManager.getConnection(url, user, password);
System.out.println("Connexion réussie !");
// Utiliser la connexion...
conn.close();
} catch (SQLException e) {
System.out.println("Erreur de connexion : " + e.getMessage());
}
đ Format de l'URL JDBC
Format général : jdbc:sgbd://hÎte:port/base
- MySQL :
jdbc:mysql://localhost:3306/mabase - PostgreSQL :
jdbc:postgresql://localhost:5432/mabase - SQLite :
jdbc:sqlite:chemin/vers/fichier.db
11.4.2 â ExĂ©cution de requĂȘtes SQL
Une fois connectĂ©, vous pouvez exĂ©cuter des requĂȘtes SQL avec Statement et rĂ©cupĂ©rer les rĂ©sultats avec ResultSet.
đ Lecture (SELECT)
Exemple : ExĂ©cution d'une requĂȘte SELECT
import java.sql.*;
Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
while (rs.next()) {
String nom = rs.getString("nom");
int age = rs.getInt("age");
System.out.println(nom + " - " + age);
}
rs.close();
stmt.close();
conn.close();
âïž Ăcriture (INSERT, UPDATE, DELETE)
Exemple : ExĂ©cution d'une requĂȘte INSERT
Statement stmt = conn.createStatement();
int lignes = stmt.executeUpdate("INSERT INTO users (nom, age) VALUES ('Alice', 25)");
System.out.println(lignes + " ligne(s) insérée(s)");
stmt.close();
đĄ Points clĂ©s Ă retenir
- JDBC : API standard pour bases de données
- DriverManager : Pour établir la connexion
- Statement : Pour exĂ©cuter des requĂȘtes
- ResultSet : Pour lire les résultats
- Fermeture : Toujours fermer les ressources (try-with-resources recommandé)