Accès rapide :
Java DataBase Connectivity
Java Database Connectivity : Plan du chapitre
Java DataBase Connectivity Choix d'un pilote JDBC
Choix d'un pilote JDBC
Choix d'un pilote JDBC : Pont JDBC/ODBC
Choix d'un pilote JDBC :Pont JDBC/ODBC
Choix d'un pilote JDBC : Pilote de type 4
Charger un pilote de base de données
Java DataBase Connectivity Etablissement d'une connexion
Etablissement d'une connexion : pont JDBC/ODBC
Etablissement d'une connexion :pont JDBC/ODBC
Etablissement d'une connexion : Pilote type 4 - MySQL
Connexion à deux bases de données différentes.
Java DataBase Connectivity Manipulation de commandes SQL
Manipulation de commandes SQL : Création de l'objet de commande
Manipulation de commandes SQL : Exécution d'une requête SQL
Manipulation de commandes SQL : Exécution d'une requête de sélection
Java DataBase Connectivity Manipulation d'un ResultSet
Manipulation d'un ResultSet : Obtention d'un ResultSet
Manipulation d'un ResultSet : Parcourt des enregistrements
Manipulation d'un ResultSet :Parcourt des enregistrements
Manipulation d'un ResultSet : Modification du ResultSet
Manipulation d'un ResultSet : Récupération de méta-données
Java DataBase Connectivity SQL Injection
SQL Injection : Faille de sécurité de type « SQL Injection »
SQL Injection :Faille de sécurité de type « SQL Injection »
SQL Injection : Protéger vos requêtes contre une injection SQL
SQL Injection :Protéger vos requêtes contre une injection SQL
Java DataBase Connectivity Utilisation de procédures stockées
Utilisation de procédures stockées
Utilisation de procédures stockées : Exemple de code sous MySQL
PowerPoint Presentation
Utilisation de procédures stockées : Coder un appel
Utilisation de procédures stockées :Coder un appel
Utilisation de procédures stockées : Récupération de ResultSets multiples
Utilisation de procédures stockées :Récupération de ResultSets multiples
Java DataBase Connectivity Gestion des transactions
Gestion des transactions : Aspects généraux
Gestion des transactions : Exemple de code
JDBC - Fin ! Merci de votre attention.
Manipulation d'un ResultSet :Parcourt des enregistrements String strQuery = "SELECT * FROM T_Users;"; try ( ResultSet rsUsers = stUsers.executeQuery(strQuery) ) { while(rsUsers.next()) { System.out.print("Id[" + rsUsers.getInt(1) + "]" + rsUsers.getString(2) + "[" + rsUsers.getString("Password") + "] " + rsUsers.getInt("ConnectionNumber") + "\n" ); } } Dominique Liard - 2005 .. 2018 Notes:
L'exemple de code ci-contre n'est qu'un extrait de code. Il faut donc, bien entendu, toujours protéger votre code contre d'éventuelles remontées d'exceptions.
Un ResultSet gère en interne un curseur. Le curseur pointe l'enregistrement en cours. La méthode next permet de faire passer le curseur sur l'enregistrement immédiatement suivant. Cette méthode renvoie un booléen. Dans le cas où la valeur est fausse, alors il n'y a plus d'enregistrements à traiter dans le ResultSet.
Différentes méthodes vous permettent de récupérer la valeur des champs de l'enregistrement courant. Ces méthodes commencent toutes par get, immédiatement suivi du nom du type de données (ex: getString). Via la surcharge, chaque méthode accepte soit l'indice de la colonne (à partir de 1) soit le nom de la colonne dans la table. L'exemple proposé, utilise ces deux possibilités.
Diapositive précédente
Diapositive suivante
2024 © SARL Infini Software - Tous droits réservés
Mentions légales
Les informations présentes dans ce site vous sont fournies dans le but de vous aider à acquérir les compétences nécessaires à
l'utilisation des langages ou des technologies considérés. Infini Software ne pourra nullement être tenu responsable de l'utilisation
des informations présentes dans ce site.
De plus, si vous remarquez des erreurs ou des oublis dans ce document, n'hésitez surtout pas à nous le signaler en envoyant un mail
à l'adresse : .
Les autres marques et les noms de produits cités dans ces documents sont la propriété de leurs éditeurs respectifs.
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :