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


 
QCM Java - JDBC

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *