IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
logo

FAQ JDBCConsultez toutes les FAQ

Nombre d'auteurs : 8, nombre de questions : 162, derni�re mise � jour : 3 juin 2015  Ajouter une question

 

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.

SommaireG�n�ralit�s (8)
pr�c�dent sommaire suivant
 

JDBC est une API (Application Programming Interface) Java disponible depuis la version 1.1 du JDK. Pour note, JDBC est un nom d�pos� et non un acronyme, m�me si en g�n�ral on lui donne la d�finition suivante : Java DataBase Connectivity.

Cette API est constitu�e d'un ensemble d'interfaces et de classes qui permettent l'acc�s, � partir de programmes Java, � des donn�es tabulaires (c.-�-d. tri�es sous forme de table ou de tableur). Par donn�es tabulaires, on entend g�n�ralement des bases de donn�es contenues dans des SGBD relationnels. Mais, JDBC n'est pas restreinte � ce type de source de donn�es. On peut aussi acc�der � des sources de donn�es sous forme de fichiers (fichiers XML par exemple).

Mis � jour le 11 avril 2013 Ioan

Rappelons d'abord quelques notions �l�mentaires.

SQL (Structured Query Language) : le � langage de requ�tes structur� � est un langage d'interrogation universel permettant la d�finition, la manipulation et le contr�le des donn�es, pour les bases de donn�es relationnelles. SQL est un standard support� par la plupart des SGBD.

SGBDR (Syst�me de gestion de bases de donn�es relationnelles) : un SGBDR est un logiciel assurant la structuration, le stockage, la maintenance, la mise � jour et la consultation d'une base de donn�es relationnelle. Sachant qu'une base de donn�es relationnelle est une collection de donn�es structur�es sous forme de tableaux � deux dimensions (lignes et colonnes). Exemples : Oracle, Sybase, MySql, DB2, Interbase, etc.

ODBC (Open DataBase Connectivity) : interface �crite en C qui permet la communication avec les bases de donn�es. Tout comme JDBC, ODBC permet la manipulation des bases de donn�es � ind�pendamment � du SGBD.

Mis � jour le 11 avril 2013 Ioan

L'API JDBC permet, entre autres :

  • l'�tablissement d'une connexion avec le SGBD ;
  • l'envoi de requ�tes SQL au SGBD, � partir du programme Java ;
  • le traitement, au niveau du programme, des donn�es retourn�es par le SGBD ;
  • le traitement des m�tadonn�es de la connexion, de l'instruction ou des r�sultats ;
  • le traitement des erreurs retourn�es par le SGBD lors de l'ex�cution d'une instruction.

Mis � jour le 11 avril 2013 Ioan

L'API JDBC permet virtuellement de se connecter � n'importe quel SGBDR. On a donc ind�pendance de la plate-forme (Java) et ind�pendance du SGBD (JDBC), c'est la philosophie m�me de Java : "Write Once, Run Anywhere".

L'utilisation du langage de programmation Java en collaboration avec l'API JDBC est donc une solution v�ritablement portable d'�crire des applications utilisant les bases de donn�es.

Voici une liste non exhaustive des SGBD accessibles avec JDBC :

  • DB2
  • FoxPro
  • Ingres
  • Interbase
  • MS Access
  • MS SQL Server
  • MySQL
  • Oracle
  • Paradox
  • PostgreSQL
  • Sybase

Mis � jour le 11 avril 2013 Ioan

Voici l'architecture g�n�rale de JDBC :



On peut distinguer sur ce sch�ma simplifi� trois types de technologies. En jaune, nous avons la technologie Java, dont une partie de JDBC (gestionnaire et pilotes). Pour les trois premiers types de drivers, on remarque en vert la pr�sence d'interm�diaires non Java comme les API natives ou les serveurs interm�diaires. Enfin, en bleu, viennent les diff�rents SGBD.

Remarque : les noms des drivers et SGBD sont donn�s ici � titre d'exemple. Il en existe bien d'autres.

Et voici, les �tapes g�n�ralement rencontr�es dans un programme utilisant cette technologie :

  • chargement du driver correspondant au SGBD cibl� ;
  • ouverture d'une connexion vers la base de donn�es ;
  • cr�ation d'une requ�te (Statement) ;
  • ex�cution de la requ�te ;
  • acc�s aux r�sultats de la requ�te ;
  • acc�s aux m�tadonn�es (des r�sultats, de la connexion, etc.) ;
  • gestions des erreurs (exceptions et warnings) ;
  • lib�ration des ressources (fermeture de la connexion, etc.).

Mis � jour le 11 avril 2013 Ioan

L'API JDBC est pr�sente depuis la version 1.1 de Java (JDBC 1.0). En cons�quence, elle a connu plusieurs versions. Ces diff�rentes versions ont consist� en l'ajout de nouvelles fonctionnalit�s (classes et interfaces) ou en l'am�lioration des fonctionnalit�s d�j� pr�sentes. La derni�re version en date, JDBC 3.0, est disponible depuis f�vrier 2002. Elle fait partie int�grante de J2SE depuis la version 1.4.

  • JDBC 1.0 : depuis le JDK 1.1. Form�e du package java.sql
  • JDBC 2.0 : depuis le JDK 1.2. Form�e des packages java.sql et javax.sql
  • JDBC 3.0 : depuis le JDK 1.4. Form�e des packages java.sql, javax.sql et javax.sql.rowset

Pour de plus amples informations sur les diff�rentes fonctionnalit�s apparues (dans tous les packages) au fil du temps, regardez la description du package java.sql.

Et JDBC 4.0 alors ? La version 4.0 de JDBC est d�j� en cours de conception : JSR 221: JDBC 4.0 API Specification. Elle pr�voit notamment l'int�gration des nouveaut�s de la version 1.5 de J2SE, comme la g�n�ricit�.

Mis � jour le 11 avril 2013 Ioan

Proposer une nouvelle r�ponse sur la FAQ

Ce n'est pas l'endroit pour poser des questions, allez plut�t sur le forum de la rubrique pour �a


R�ponse � la question

Liens sous la question
pr�c�dent sommaire suivant
 

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.