Trier les données – ORDER BY | JDBC – Java

Dans ce tutoriel nous allons découvrir comment trier les enregistrements d’une table avec JDBC en Java. Cela utiliserait les mots clés asc et desc pour trier les enregistrements dans l’ordre croissant ou décroissant. Les étapes suivantes sont requises pour trier les enregistrements d’une table à 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 trier les enregistrements d’une table. Cela utiliserait les mots clés asc et desc pour trier les enregistrements dans l’ordre croissant ou décroissant.
  • Nettoyez l’environnement: Nécessite la fermeture explicite de toutes les ressources de la base de données.

 
 

Exemple:

L’exemple suivant trier les données dans l’ordre croissant (ASC). Copiez et collez l’exemple suivant dans un fichier nommé OrderBy.java :

import java.sql.*;

public class OrderBy
{
  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();
      //trier les données dans l'ordre croissant
      String sql = "SELECT id, nom, age, adresse FROM inscription" +
				   " ORDER BY age ASC";
      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 OrderBy.java
> java -cp .;lib/mysql-connector-java-5.1.49.jar OrderBy


 
QCM Java - JDBC

Laisser un commentaire

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