Developpez.com - Java
X

Choisissez d'abord la catégorieensuite la rubrique :

Edito
Cette FAQ a été réalisée à partir des questions fréquemment posées sur les forums java de www.developpez.com et de l'expérience personnelle des auteurs. Je tiens à souligner que cette FAQ ne garantit en aucun cas que les informations qu'elle propose sont correctes. Les auteurs font le maximum, mais l'erreur est humaine.
Cette faq ne prétend pas non plus être complète. Si vous trouvez une erreur, ou que vous souhaitez nous aider en devenant rédacteur, lisez les modalités de partitipation.
Bonne lecture à tous.
vedaer

Statistiques
Nombre d'auteurs : 1
Nombre de questions : 114
Dernière mise à jour : 29/06/2004


Sommaire
        1. Introduction(4)
                Comment bien utiliser cette FAQ ?
                Comment participer à cette FAQ?
                Quels sont les droits de reproduction de cette faq ?
                Remerciements
        2. Généralités(8)
                Qu'est-ce que JDBC?
                Quelques définitions utiles avant de commencer : SQL, ODBC, SGBDR
                Que peux t'on faire avec JDBC ?
                A quels SGBDR puis-je me connecter avec JDBC ?
                Architecture générale de JDBC.
                Quelles sont les différences entre JDBC 1.0, 2.0 et 3.0 ?
                Ou trouver plus d'informations sur JDBC ?
                Ou trouver plus d'informations sur SQL et les SGBDR ?
        3. Les pilotes - Drivers(9)
                Qu'est-ce qu'un driver ?
                Quels sont les différents types de driver JDBC ?
                Quel(s) driver(s) utiliser ?
                Ou trouver des drivers ?
                Comment charger un driver ?
                Comment connaître les drivers disponibles à partir d'une application ?
                Comment obtenir des informations sur un Driver donné, à partir de l'application ?
                Comment rediriger les logs du DriverManager ?
                Comment définir le temps d'attente pour une connection ?
        4. La connection(5)
                Comment ouvrir une connection à une base de données (DriverManager) ?
                Comment sont formées les URL JDBC ?
                Comment fermer une connection ?
                Comment savoir si une connection est fermée ?
                Comment savoir qu'une connection est valide ?
        5. Les instructions - Statement(24)
                5.1. Généralités(12)
                        Comment créer un Statement ?
                        Comment éxécuter un Statement ?
                        Que renvoie l'éxécution d'un Statement ?
                        Peut-on créer une requête spécifique à un SGBDR ?
                        Je n'ai pas d'exception, mais la méthode executeXXX ne fais pas ce que je veux ?
                        Comment gérer le timeout de l'éxécution d'une instruction ?
                        Comment récuperer un ResultSet lors de l'utilisation de la méthode execute ?
                        Comment limiter le nombre de lignes des ResultSet renvoyés par l'instruction ?
                        Comment récuperer plusieurs ResultSet depuis le Statement ?
                        Comment récuperer les clefs auto-générées par l'éxécution du Statement ?
                        Qu'est-ce que la syntaxe d'échappement ?
                        Doit on fermer un Statement ?
                5.2. Les instructions parametrées - PreparedStatement(5)
                        Qu'est-ce qu'un PreparedStatement ?
                        Comment créer un PreparedStatement ?
                        Comment passer/vider les paramètres du PreparedStatement(IN parameters) ?
                        Comment passer des paramètres avec la méthode setObject ?
                        Comment passer un paramètre NULL (type SQL) ?
                5.3. Les procédures stockées et fonctions - CallableStatement(7)
                        Qu'est-ce qu'un CallableStatement ?
                        Comment créer un CallableStatement ?
                        Comment passer les paramètres à la procédure (IN parameter) ?
                        Comment récuperer le résultat d'une procédure stockée (OUT parameter) ?
                        Comment spécifier un paramètre de type INOUT ?
                        Comment appeller une fonction ?
                        Comment savoir qu'un paramètre de retour(OUT) est de type SQL NULL ?
        6. Les résultats - ResultSet(30)
                6.1. Généralités(13)
                        Qu'est-ce qu'un ResultSet ? Que sont les lignes, les colonnes et le curseur ?
                        Quels sont les différents types de ResultSet ?
                        Comment connaître les caractéristiques (type) d'un ResultSet depuis le programme ?
                        Comment parcourir un ResultSet ?
                        Comment déplacer le curseur sur une ligne précise ?
                        Comment connaître la position du curseur ?
                        Comment retrouver les valeurs contenues dans un ResultSet ?
                        Comment obtenir la valeur la plus récente d'une ligne ?
                        Comment savoir si une valeur correspond au type SQL NULL ?
                        Comment mettre à jour un ResultSet ?
                        Comment inserer une ligne dans un ResultSet ?
                        Comment supprimmer une ligne dans un ResultSet ?
                        Doit on fermer un ResultSet ?
                6.2. Les RowSet(17)
                        Qu'est ce qu'un RowSet ?
                        Quels sont les différents types de RowSet ?
                        Comment créer et peupler un RowSet ?
                        Comment utiliser/parcourir/modifier un RowSet ?
                        Comment gérer les mise à jour des RowSet déconnectés ?
                        Quel est le nombre de lignes de mon CachedRowSet ?
                        Comment se mettre à l'écoute des modifications d'un CachedRowSet ?
                        Quels types de copies peut-on faire à partir d'un CachedRowSet ?
                        Comment trier un cachedRowSet ?
                        Comment créer un CachedRowSet de toutes pièces ?
                        Quelle différence entre vider et fermer un CachedRowSet ?
                        Comment écrire/peupler un WebRowSet dans/depuis un fichier XML ?
                        Comment écrire/peupler un WebRowSet dans/depuis un flux ?
                        Comment sont formés les fichiers XML des WebRowSet ?
                        Comment filtrer les données avec FilteredRowSet ?
                        Comment spécifier plusieurs filtres à un FilteredRowSet ?
                        Comment faire un JOIN avec JoinRowSet ?
        7. Les transactions - Batch(1)
                Que sont les transactions ?
        8. Les types SQL et les types Java(8)
                Tableau de relations
                Comment transformer une java.util.Date en java.sql.Date ?
                Quelles sont les relations entre tableau et java.sql.Array ?
                Comment inserer/lire un ARRAY dans une base de données ?
                Qu'est ce qu'un LOB ?
                Comment inserer/lire un BLOB dans une base de données ?
                Comment inserer/lire un CLOB dans une base de données ?
                Comment créer son propre type de données ?
        9. Les méta-données - MetaData(17)
                Que sont les méta-données ?
                Comment obtenir des informations sur les versions du driver et du SGBD ?
                Quels sont les catalogues du SGBD ?
                Comment récuperer les noms des tables d'une base de données ?
                Comment connaître les types SQL supportés par la base de données ?
                Comment obtenir la liste des mots clefs SQL non standard d'un SGBDR ?
                Comment avoir la liste de toutes les procédures stockées dans une base de données ?
                Comment connaître les caractéristiques d'une procédure stockée ?
                Comment obtenir la liste des fonctions (numériques, système, etc.) ?
                Comment connaître les droits de l'utilisateur courant ?
                Comment connaître le nombre de lignes/colonnes d'un ResultSet ?
                Comment récuperer l'index d'une colonne d'un ResultSet à partir de son nom (et réciproquement) ?
                Comment récuperer les noms et les types SQL des colonnes d'un ResultSet ?
                Quelles informations peut-on avoir sur les colonnes de type numérique d'un ResultSet ?
                A quelle table correspond la colonne x de mon ResultSet ?
                Quelles sont les différences entre ResultSetMetaData et RowSetMetaData ?
                Comment obtenir des informations sur les paramètres d'un PreparedStatement ?
        10. La gestion des erreurs(4)
                Comment gerer une SQLException ?
                Que sont les Warning ?
                Les DataTruncation, warning ou exception ?
                Comment connaître la signification d'un SQLState ou d'une ErrorCode ?
        11. Divers(4)
                Existe-t-il une manière générique pour créer une BD avec JDBC ?
                Peut-on inserer un Object au sens Java dans une base de données ?
                Comment stocker les valeurs d'un ResultSet hors connexion ?
                Comment créer une JTable à partir d'un ResultSet ?


Ce document issu de www.developpez.com est soumis à la licence GNU FDL traduite en français ici
Permission vous est donnée de distribuer, modifier des copies de cette page tant que cette note apparaît clairement.

Responsables bénévoles de la rubrique Java : Mickael Baron - Robin56 -