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);
}
}
}
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);
}
}
}
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