Flux rss
Bookmark Ajouter aux favoris / Partager

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


Dernière modification le mardi 14 octobre 2008 à 17:40:31.Ce document intitulé « Connexion à la base de données avec JDBC » issu de 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.
Connexion base de données SQL avec php Bonjour, je suis en train de developper une application local et je veux utilisé sql comme base de données.mais le probleme c'est que jé sais pas comment faire faire la liaison entre php et sql pour que je me connecte sur la base sql. est ce que je... www.commentcamarche.net/forum/affich-4115338-connexion-base-de-donnees-sql-avec-php
Pb connexion bas débit avec modem PC portable Bonjour, Suite à un déménagement, j'arrive en rase campagne et je me vois obliger d'utiliser une connexion bas débit (aie aie aie !!!!!). Voici mon problème, J'ai un ordinateur portable HP pavillon DV5000 (année 2006), XP SP2 Il est équipé d'un modem... www.commentcamarche.net/forum/affich-3870813-pb-connexion-bas-debit-avec-modem-pc-portable
BLACKBERRY 7280 CONNEXION AUX DONNÉES REFUSÉS Bonjour, depuit la semaine dernière j'ai un message qui dit ( connexion aux données refusés ) et depuit il y a des appels qui ne passe pas et je manque des appels j'ai fait des resets et le message revient tout le temps. Avez-vous des informations qui... www.commentcamarche.net/forum/affich-3793604-blackberry-7280-connexion-aux-donnees-refuses
[VBA]Connecter une base de donnée (MDB) à excelConnecter une base de donnée access (MDB) dans une application excel. Ajouter la référence Microsoft DAO object librairy X.X Dans un module général (Module1 par exemple) coller le code ci-dessous Sub CopieDBaccess() Dim BDexp As Database Dim... www.commentcamarche.net/faq/sujet-16016-vba-connecter-une-base-de-donnee-mdb-a-excel
Connexion à une base Oracle en php1. Périmètre Cet article est un exemple de connexion à une base Oracle par le biais d'un script php. Cet article ne traite pas la configuration de votre serveur Oracle, et de votre client Oracle. Nous partons du principe que vous pouvez accéder à... www.commentcamarche.net/faq/sujet-123-connexion-a-une-base-oracle-en-php
HTC Diamond: connexion de donnéesBonjour, j'ai un HTC Touch Diamond et il se met en marche tout seul pour la connexion de données, ce qui fait que ca me coujte une fortune. j'aimerais pouvoir me connecter pour les données seulement quand je voudrais, donc manuellement, mais je ne... www.commentcamarche.net/forum/affich-9128282-htc-diamond-connexion-de-donnees
Connexion Base de donné free MySQL (Résolu)bonjour, J'aurai aimé savoir comment je peut me connecter a ma base de donné free. J'ai entrer les commandes suivantes : mysql -h sql.free.fr -u "mon login" -p et il me renvoie ERROR 2003 (HY000): Can't connect to MySQL server on 'sql.free.fr' (111)... www.commentcamarche.net/forum/affich-2615557-connexion-base-de-donne-free-mysql
Connexion aux base de données SQL server (Résolu)Bonjour, Je suis débutant VBNET et je veux me connecter à une base de donnée SQL server. je crée à chaque fois un objet connection quand j'en ai besoin. j'aimerais savoir s'il n'y a pas un moyen pour créer l'objet, le rendre public et en faire appel... www.commentcamarche.net/forum/affich-2425026-connexion-aux-base-de-donnees-sql-server
Java - L'API JDBCIntroduction à JDBC La technologie JDBC (Java DataBase Connectivity) est un ensemble de classes permettant de développer des applications capables de se connecter à des serveurs de bases de données (SGBD). L'accès aux bases de données avec... www.commentcamarche.net/contents/java/javajdbc.php3
PHP - Bases de donnéesPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de... www.commentcamarche.net/contents/php/phpbdd.php3
ODBC (Open DataBase Connectivity)Qu'appelle-t-on ODBC? ODBC signifie Open DataBase Connectivity. Il s'agit d'un format défini par Microsoft permettant la communication entre des clients bases de données fonctionnant sous Windows et les SGBD du marché. Le gestionnaire ODBC est... www.commentcamarche.net/contents/odbc/odbcintro.php3