Qu'est-ce que l'interface ResultSet en Java?

Cet article vous fournira une connaissance détaillée et complète de la mise en œuvre de l'interface ResultSet en Java.

La SQL instructions qui lisent les données d'une requête de base de données, renvoient les données dans un jeu de résultats. L'instruction SELECT est le moyen standard de sélectionner des lignes dans une base de données et de les afficher dans un jeu de résultats. java.sql ResultSet L'interface en Java représente l'ensemble de résultats d'une requête de base de données. Dans cet article, nous allons comprendre l'interface ResultSet dans .

Qu'est-ce que ResultSet?

Un objet ResultSet conserve un curseur qui pointe vers la ligne actuelle dans le jeu de résultats.





Interface ResultSet dans le logo Java



Le terme «jeu de résultats» fait référence aux données de ligne et de colonne contenues dans un objet ResultSet.

Méthodes couramment utilisées de l'interface ResultSet en Java

Méthodes La description
public boolean next ():

Utilisé pour déplacer le curseur sur la ligne à côté de la position actuelle.

public boolean previous ():

Utilisé pour déplacer le curseur sur la ligne précédente à partir de la position actuelle.



public boolean first ():

Utilisé pour déplacer le curseur sur la première ligne de l'objet du jeu de résultats.

démarrer avec Visual Studio
public booléen last ():

Utilisé pour déplacer le curseur sur la dernière ligne de l'objet du jeu de résultats.

public booléen absolu (ligne int):

Utilisé pour déplacer le curseur vers le numéro de ligne spécifié dans l'objet ResultSet.

public booléen relatif (ligne int):

Utilisé pour déplacer le curseur sur le numéro de ligne relatif dans l'objet ResultSet, il peut être positif ou négatif.

que sont les espaces de noms en c ++
public int getInt (int columnIndex):

Utilisé pour renvoyer les données de l'index de colonne spécifié de la ligne actuelle en tant que int.

public int getInt (String columnName):

Utilisé pour renvoyer les données du nom de colonne spécifié de la ligne actuelle comme int.

public String getString (int columnIndex):

Utilisé pour renvoyer les données de l'index de colonne spécifié dela ligne actuelle sous forme de chaîne.

public String getString (String columnName):

Utilisé pour renvoyer les données du nom de colonne spécifié de la ligne actuelle sous forme de chaîne .

Exemple pour l'interface ResultSet

// ÉTAPE 1. Importez les packages requis import java.sql. * Public class JDBCExample {// Nom du pilote JDBC et URL de la base de données static final String JDBC_DRIVER = 'com.mysql.jdbc.Driver' static final String DB_URL = 'jdbc: mysql: // localhost / EMP '// Informations d'identification de la base de données static final String USER =' username 'static final String PASS =' password 'public static void main (String [] args) {Connection conn = null Statement stmt = null try {// STEP 2: Enregistrez le pilote JDBC Class.forName ('com.mysql.jdbc.Driver') // ÉTAPE 3: Ouvrez une connexion System.out.println ('Connexion à la base de données ...') conn = DriverManager.getConnection (DB_URL, USER, PASS) // ÉTAPE 4: Exécuter une requête pour créer une instruction avec // les arguments requis pour l'exemple RS. System.out.println ('Creating statement ...') stmt = conn.createStatement (ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY) String sql sql = 'SELECT id, first, last, age FROM Employés' ResultSet rs = stmt.executeQuery (sql) // Déplace le curseur sur la dernière ligne. System.out.println ('Déplacement du curseur vers le dernier ...') rs.last () // ÉTAPE 5: Extraire les données du jeu de résultats System.out.println ('Affichage de l'enregistrement ...') // Récupérer par nom de la colonne int id = rs.getInt ('id') int age = rs.getInt ('age') String first = rs.getString ('first') String last = rs.getString ('last') // Afficher les valeurs System.out.print ('ID:' + id) System.out.print (', Age:' + age) System.out.print (', First:' + first) System.out.println (', Last : '+ last) // Déplace le curseur sur la première ligne. System.out.println ('Déplacement du curseur sur la première ligne ...') rs.first () // ÉTAPE 6: Extraire les données du jeu de résultats System.out.println ('Afficher l'enregistrement ...') // Récupérer par nom de colonne id = rs.getInt ('id') age = rs.getInt ('age') first = rs.getString ('first') last = rs.getString ('last') // Afficher les valeurs System.out .print ('ID:' + id) System.out.print (', Age:' + age) System.out.print (', First:' + first) System.out.println (', Last:' + last) // Déplace le curseur sur la première ligne. System.out.println ('Déplacement du curseur vers la ligne suivante ...') rs.next () // STEP 7: Extraire les données du jeu de résultats System.out.println ('Affichage de l'enregistrement ...') id = rs .getInt ('id') age = rs.getInt ('age') first = rs.getString ('first') last = rs.getString ('last') // Affichage des valeurs System.out.print ('ID: '+ id) System.out.print (', Age: '+ age) System.out.print (', First: '+ first) System.out.println (', Last: '+ last) // ÉTAPE 8 : Environnement de nettoyage rs.close () stmt.close () conn.close ()} catch (SQLException se) {// Gérer les erreurs pour JDBC se.printStackTrace ()} catch (Exception e) {// Gérer les erreurs pour Class.forName e.printStackTrace ()} finally {// enfin bloc utilisé pour fermer les ressources try {if (stmt! = Null) stmt.close ()} catch (SQLException se2) {} // rien que nous pouvons faire try {if (conn! = null) conn.close ()} catch (SQLException se) {se.printStackTrace ()} // fin enfin essai} // fin essai System.out.println ('Goodbye!')} // fin main } // fin de JDBCExample

Production:

Avec cela, nous arrivons à la fin de cet article d'interface ResultSet en Java. J'espère que vous avez compris comment utiliser cette fonction.

Vérifiez par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Le cours de formation et de certification Java J2EE et SOA d'Edureka est conçu pour les étudiants et les professionnels qui souhaitent devenir développeur Java. Le cours est conçu pour vous donner une longueur d'avance dans la programmation Java et vous former aux concepts Java de base et avancés ainsi qu'à divers frameworks Java tels que Hibernate et Spring.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce blog «Interface ResultSet en Java» et nous vous répondrons dans les plus brefs délais.