Dans ce tutoriel, nous allons vous montrer comment interroger des données à partir de MySQL en utilisant les objets JDBC Statement et ResultSet.
Pour interroger des données à partir de MySQL, vous devez d’abord établir une connexion à MySQL en utilisant l’objet Connection.
Code language: Java (java)
Nous avons développé une classe utilitaire nommée MySQLJDBCUtil qui ouvre une nouvelle connexion avec des paramètres de base de données stockés dans un fichier de propriétés.
Code language: Java (java)
Après avoir ouvert la connexion, vous devez créer un objet Statement. JDBC fournit plusieurs types d’instructions telles que Statement, PreparedStatement et CallableStatement. Pour interroger des données, il suffit d’utiliser l’objet Statement comme suit :
Code language: Java (java)
Une fois que vous avez créé un objet Statement, vous pouvez l’utiliser pour exécuter n’importe quelle requête MySQL valide comme suit :
Nous avons appelé la méthode executeQuery()
de l’objet Statement. Cette méthode renvoie un objet ResultSet qui contient le résultat de la requête SQL. Le résultat se présente sous la forme de lignes avec des colonnes de données basées sur l’instruction SELECT.
L’objet ResultSet vous fournit des méthodes pour parcourir le résultat et lire les données. La méthode next()
renvoie true et passe à la ligne suivante dans le ResultSet s’il y a des lignes disponibles, sinon elle renvoie false. Vous devez appeler la méthode next()
au moins une fois avant de lire les données car avant le premier appel next()
, le ResultSet est situé avant la première ligne.
Pour obtenir les données de la colonne de la ligne actuelle, vous utilisez la méthode getDataType()
où DataType est le type de données de la colonne par exemple, int, string, double, etc, Vous devez passer le nom ou l’index de la colonne à la méthode getDataType(), par exemple:
Code language: Java (java)
Pour obtenir les données du ResultSet candidat, vous procédez comme suit:
Vous devez toujours fermer les objets ResultSet et Statement lorsque vous avez terminé de parcourir les données en appelant la méthode close()
.
Code language: Java (java)
Si vous utilisez l’instruction try-with-resource, la méthode close()
est automatiquement appelée, vous n’avez donc pas à le faire explicitement. Voici l’exemple complet d’interrogation des données de la table candidates
de notre base de données exemple.
La sortie du programme est la suivante :
Dans ce tutoriel, nous vous avons montré comment interroger les données de MySQL en utilisant JDBC avec une simple instruction SQL.
- Ce tutoriel vous a-t-il été utile ?
- OuiNon