FAQ JDBCConsultez toutes les FAQ
Nombre d'auteurs : 8, nombre de questions : 162, derni�re mise � jour : 3 juin 2015
Cette FAQ a �t� r�alis�e � partir des questions fr�quemment pos�es sur les forums de http://www.developpez.com et de l'exp�rience personnelle des auteurs.
Nous tenons � souligner que cette FAQ ne garantit en aucun cas que les informations qu'elle propose sont correctes. Les auteurs font leur 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 ceci.
1. Informations
(5)
2. G�n�ralit�s
(8)
- Qu'est-ce que JDBC ?
- Quelques d�finitions utiles avant de commencer : SQL, ODBC, SGBDR
- Que peut-on faire avec JDBC ?
- � 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 ?
- O� trouver plus d'informations sur JDBC ?
- O� 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 ?
- O� 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 connexion ?
4. La connexion
(6)
- Comment ouvrir une connexion � une base de donn�es (DriverManager) ?
- Comment sont form�es les URL JDBC ?
- Comment fermer une connexion ?
- Comment savoir si une connexion est ferm�e ?
- Comment savoir qu'une connexion est valide ?
- Comment �tre s�r de bien fermer les ressources � la fermeture d'une connexion ?
5. Sources de donn�es - DataSources
(7)
6. Les instructions - Statement
(24)
6.1. Les instructions - Statement G�n�ralit�s
(12)
- Comment cr�er un Statement ?
- Comment ex�cuter un Statement ?
- Que renvoie l'ex�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 fait pas ce que je veux ?
- Comment g�rer le timeout de l'ex�cution d'une instruction ?
- Comment r�cup�rer un ResultSet lors de l'utilisation de la m�thode execute ?
- Comment limiter le nombre de lignes des ResultSet renvoy�es par l'instruction ?
- Comment r�cup�rer plusieurs ResultSet depuis le Statement ?
- Comment r�cup�rer les clefs autog�n�r�es par l'ex�cution du Statement ?
- Qu'est-ce que la syntaxe d'�chappement ?
- Doit-on fermer un Statement ?
6.2. Les instructions param�tr�es - PreparedStatement
(5)
6.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�cup�rer le r�sultat d'une proc�dure stock�e (OUT parameter) ?
- Comment sp�cifier un param�tre de type INOUT ?
- Comment appeler une fonction ?
- Comment savoir qu'un param�tre de retour (OUT) est de type SQL NULL ?
7. Les r�sultats - ResultSet
(16)
- Qu'est-ce qu'un ResultSet ? Que sont les lignes, les colonnes et le curseur ?
- Quels sont les diff�rents types de ResultSet ?
- 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 parcourir un ResultSet ?
- Comment d�placer le curseur sur une ligne pr�cise ?
- Comment conna�tre la position du curseur ?
- Comment mettre � jour un ResultSet ?
- Comment ins�rer une ligne dans un ResultSet ?
- Comment calculer le nombre d'enregistrements d'un ResultSet ?
- Doit-on fermer un ResultSet ?
- Comment conna�tre les caract�ristiques (type) d'un ResultSet depuis le programme ?
- Comment supprimer une ligne dans un ResultSet ?
- Comment retrouver l'index d'une colonne � partir de son nom ?
- Que sont les fetch size et fetch direction ?
8. Les RowSet
(24)
8.1. Les RowSet G�n�ralit�s
(6)
8.2. Les RowSet d�connect�s (CachedRowSet, etc.)
(10)
- Comment fonctionnent les RowSet d�connect�s ?
- Comment reconnecter un RowSet d�connect� ?
- Comment valider les modifications d'un RowSet d�connect� ?
- Comment g�rer les conflits durant la validation des modifications ?
- Comment d�tecter les modifications d'un RowSet d�connect� ?
- Comment annuler les modifications d'un RowSet d�connect� ?
- Quel est le nombre de lignes d'un RowSet d�connect� ?
- Comment traiter de grandes quantit�s de donn�es ?
- Comment vider compl�tement un RowSet d�connect� ?
- Quels types de copie peut-on faire � partir d'un RowSet d�connect� ?
8.3. Les WebRowSet
(3)
8.4. Les FilteredRowSet
(3)
8.5. Les JoinRowSet
(2)
9. Les transactions
(8)
- Que sont les transactions ?
- Comment et quand annuler une transaction ?
- Que sont les niveaux d'isolation des transactions ?
- Comment faire des mises � jour group�es, ou Batch Updates ?
- Que renvoie l'ex�cution d'un batch ?
- Comment g�rer les exceptions lors d'un batch ?
- Comment utiliser des points de sauvegarde dans les transactions ?
- Comment savoir si le driver supporte les transactions ?
10. Les types SQL et les types Java
(12)
- Tableau de relations
- Comment obtenir une instance de java.sql.Date, Time ou Timestamp ?
- � quoi correspond le type DISTINCT ?
- Quelles sont les relations entre tableau et java.sql.Array ?
- Qu'est-ce qu'un LOB ?
- Comment ins�rer un BLOB dans une base de donn�es ?
- Comment lire un BLOB dans une base de donn�es ?
- Comment ins�rer un CLOB dans une base de donn�es ?
- Comment lire un CLOB dans une base de donn�es ?
- Comment faire une recherche dans un CLOB ?
- Comment faire la relation entre un UDT et un Object Java ?
- Comment r�cup�rer le type SQL des colonnes d'une table ?
11. Les m�tadonn�es - MetaData
(22)
11.1. G�n�ralit�s et informations sur le SGBD
(11)
- Que sont les m�tadonn�es ?
- Comment conna�tre le nom et la version du SGBD utilis� ?
- Quels sont les catalogues du SGBD utilis� ?
- Quelles sont les normes SQL support�es par le SGBD ?
- 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 obtenir la liste des fonctions (num�riques, syst�me, etc.) ?
- 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 ?
- Quels sont les � maximums � support�s par le SGBD ?
- Quels sont les nom et version du driver utilis� ?
11.2. Informations sur les tables
(5)
- Comment r�cup�rer les noms des tables d'une base de donn�es ?
- Comment r�cup�rer les clefs primaires d'une table ?
- Comment r�cup�rer des informations sur les colonnes d'une table ?
- Comment conna�tre les droits de l'utilisateur sur une table ?
- Comment r�cup�rer des informations sur les index d'une table ?
11.3. Informations sur les ResultSet
(6)
- Comment conna�tre le nombre de lignes/colonnes d'un ResultSet ?
- Comment r�cup�rer les noms des colonnes d'un ResultSet ?
- Comment r�cup�rer les types SQL et Java des colonnes d'un ResultSet ?
- Quelles informations peut-on avoir sur les colonnes de type num�rique d'un ResultSet ?
- � quelle table correspond la colonne x de mon ResultSet ?
- Quels types de ResultSet supporte le Driver ?
12. La gestion des erreurs
(4)
13. Mapping O/R, frameworks de persistance et autres API
(13)
13.1. Mapping O/R, frameworks de persistance et autres API G�n�ralit�s
(3)
13.2. JDO
(3)
13.3. DbUtils
(7)
- Le QueryRunner peut-il utiliser un objet DataSource ?
- Peut-on utiliser des PreparedStatement avec le QueryRunner ?
- Quel est le format du fichier de requ�tes utilis� par le QueryLoader ?
- Pourquoi le QueryLoader ne peut-il charger mon fichier de requ�tes ?
- Quels sont les types de ResultSetHandler ?
- Quel type d'objet peut renvoyer un ResultSetHandler ?
- Pourquoi certains champs renvoy�s par le Bean(List)Handler sont null alors que la base contient des donn�es ?
14. Divers
(4)
Les sources pr�sent�es sur cette page sont libres de droits et vous pouvez les utiliser � votre convenance. Par contre, la page de pr�sentation constitue une �uvre intellectuelle prot�g�e par les droits d'auteur. Copyright � 2025 Developpez Developpez LLC. Tous droits r�serv�s Developpez LLC. Aucune reproduction, m�me partielle, ne peut �tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'� trois ans de prison et jusqu'� 300 000 � de dommages et int�r�ts.

