Récupérer les données d’une base de donnée – SELECT | JDBC – Java
Dans ce tutoriel nous allons découvrir comment créer une base de données avec JDBC en Java. Les étapes suivantes sont requises pour créer une nouvelle 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 sélectionner (c’est-à-dire récupérer) les données d’une table.
- Extraire des données: une fois la requête SQL exécutée, vous pouvez extraire les enregistrements de la table.
- Nettoyez l’environnement: Nécessite la fermeture explicite de toutes les ressources de la base de données.
Exemple:
Copiez et collez l’exemple suivant dans un fichier nommé SelectTable.java :
import java.sql.*; public class SelectTable { 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(); String sql = "SELECT id, nom, age, adresse FROM inscription"; ResultSet res = stmt.executeQuery(sql); //étape 5: extraire les données while(res.next()){ //Récupérer par nom de colonne int id = res.getInt("id"); String nom = res.getString("nom"); int age = res.getInt("age"); String adresse = res.getString("adresse"); //Afficher les valeurs System.out.print("ID: " + id); System.out.print(", Nom: " + nom); System.out.print(", Age: " + age); System.out.println(", Adresse: " + adresse); } //étape 6: fermez l'objet de connexion conn.close(); } catch(Exception e){ System.out.println(e); } } }
Compiler et exécuter le code:
> javac SelectTable.java > java -cp .;lib/mysql-connector-java-5.1.49.jar SelectTable