Comment Ca Marche - Communauté informatique  
   
Accueil - Encyclopédie informatiqueTélécharger l'encyclopédieContribuer à cet article

JDBC - Connexion à la base de données

Connexion à la base de données avec Java Database Connectivity (JDBC) Encyclopédie


Connexion à la base de données

L'API (Application Programming Interface) JDBC, c'est-à-dire la bibliothèque de classes JDBC, se charge de trois étapes indispensables à la connexion à une base de données :

  • la création d'une connexion à la base
  • l'envoi d'instructions SQL
  • l'exploitation des résultats provenant de la base

Le package java.sql.*

Tous les objets et les méthodes relatifs aux bases de données sont présents dans le package java.sql, il est donc indispensable d'importer java.sql.* dans tout programme se servant de la technologie JDBC.

Le package java.sql contient les éléments suivants :

Classes Interfaces Exceptions
Date
DriverManager
DriverPropertyInfo
Time
Timestamp
Types
Array
Blob
CallableStatement
Clob
Connection
DatabaseMetaData
Driver
PreparedStatement
Ref
ResultSet
ResultSetMetaData
SQLData
SQLInput
SQLOutput
Statement
Struct
BatchUpdateException
DataTruncation
SQLException
SQLWarning

Connexion à la base de données

Pour se connecter à une base de données il est essentiel de charger dans un premier temps le pilote de la base de données à laquelle on désire se connecter grâce à un appel au DriverManager (gestionnaire de pilotes) :

Class.forName("nom.de.la.classe");

Cette instruction charge le pilote et crée une instance de cette classe. Pour se connecter à une base de données déclarée dans l'administrateur ODBC par exemple, il faut charger le pilote JDBC-ODBC (appelé pont JDBC-ODBC) :

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Certains compilateurs refusant cette notation, il faut parfois appeler le driver de la façon suivante :
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();

Pour se connecter à une base de données particulière, il s'agit ensuite de créer une instance de la classe Connection grâce à la méthode getConnection de l'objet DriverManager en indiquant la base de données à charger à l'aide de son URL

String url = "jdbc:odbc:base_de_donnees";

Connection con = DriverManager.getConnection(url);
Le nom de la base de données (ici base_de_donnees) étant celle déclarée dans le panneau de configuration ODBC, c'est-à-dire le nom du DSN. La syntaxe de l'URL peut varier légèrement selon le type de la base de données. Il s'agit généralement d'une adresse de la forme :
jdbc:sousprotocole:nom

Discussions pertinentes trouvées dans le forum

29/08 20h46 java pilotes jdbc [Java] Pilotes JDBC Développement 15/09 20h49->jebok1
05/01 16h57 connection jdbc problème de connection avec JDBC Développement 23/04 10h32->fabien29088111
18/09 01h11 odbc jdbc ODBC et JDBC Développement 19/09 18h15->darkhorkeu10
26/07 00h23 objets jdbc Objets JDBC Développement 07/08 22h06->Evangelion8
13/04 11h44 installer pilote jdbc mysql installer le pilote jdbc pour mysql ? Webmastering 13/04 14h33->yserman7
24/04 18h42 config mini linux jdbc Config mini Linux +jdbc Développement 24/04 23h00->Titeuf7
05/08 18h02 jdbc jdbc Développement 06/08 10h06->choubaka6
30/08 11h43 oracle jdbc driver Oracle jdbc driver Développement 31/08 12h24->Canard0076
28/06 16h07 bases données jdbc Bases de données avec JDBC Windows 29/06 11h10->Nath5
07/10 08h46 java jdbc odbc JAVA JDBC:ODBC Développement 08/07 12h51->el aasri5
Discussion fermée Problème résolu JDBC Plus de discussions sur « JDBC »

Ce document intitulé « JDBC - Connexion à la base de données » issu de l'encyclopédie informatique Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.