↑
CHAPITRE 11.4

Introduction Ă  JDBC

Connecter Java aux bases de données
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Ă©)