La clause LIKE | JDBC – Java
Dans ce tutoriel nous allons découvrir comment utiliser la clause LIKE avec JDBC en Java. Les étapes suivantes sont requises pour utiliser la clause LIKE à 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 extraire des enregistrements d’une table, qui remplissent une condition donnée. Cette requête utilise la clause LIKE pour sélectionner des enregistrements.
- Nettoyez l’environnement: Nécessite la fermeture explicite de toutes les ressources de la base de données.
Exemple:
L’exemple suivant sélectionne tous les personnes dont le nom contient la sous chaîne « ex ». Copiez et collez l’exemple suivant dans un fichier nommé Like.java :
import java.sql.*; public class Like { 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" + " WHERE nom LIKE '%ex%'"; 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 Like.java > java -cp .;lib/mysql-connector-java-5.1.49.jar Like