Evaluation
Période en
entreprise
Apprentissage
Accueil
Activité Développer des composants d’interface
Etape développer des composants d'accès aux données
Séance Alimenter et extraire des données
Secteur Tertiaire Informatique
Filière étude - développement.
Utiliser JDBC avec MySql
CODE BARRE
3
SOMMAIRE
I Qu’estce que JDBC?............................................................................................................ 4
I.1 Introduction ........................................................................................................................................... 4
I.2 Technologies ......................................................................................................................................... 5
I.3 Le package java.sql ............................................................................................................................. 6
II La connexion aux bases de données. ......................................................................... 7
II.1 Etablissement d’un pont JDBC-ODBC vers la base de données ..... Erreur ! Signet non
défini.
II.2 Chargement de la classe du Driver désiré ................................................................................... 7
II.3 Etablissement de la connexion ....................................................................................................... 8
III Passage d'une requête et exploitation des résultats .......................................... 10
III.1 Requêtes directes. ........................................................................................................................ 10
III.2 Exploitation des résultats. .......................................................................................................... 11
III.3 Les requêtes pré compilées ( ou paramétrées). .................................................................. 14
AFPA 2014 - Java et JDBC page 4/15
I QU’ESTCE QUE JDBC?
I.1 Introduction
JDBC (Java DataBase Connectivity) est l’API java développée par Sun MicroSystems
pour se connecter à des bases de données hétérogènes via une API. JDBC est conçue
pour que le développeur puisse se concentrer au maximum sur son application, et
perde le moins d’énergie possible pour traiter des problèmes techniques de liens avec la
base de données.
JDBC à trois rôles :
Se connecter à une base de données avec l’interface adéquate (driver ou pilote).
Envoyer des requêtes SQL.
Exploiter les résultats des requêtes.
Avec une interface JDBC, nous avons une solution objet, simple, en pur Java, à
condition de disposer du driver JDBC correspondant à votre base de données.
Il existe des drivers pour Oracle, Sybase, Informix, DB2, MySQL, ainsi que des drivers
"génériques" comme ODBC pour Windows.
ODBC (Open Database Connectivity) est une API Microsoft présente sur les plates-
formes Windows qui permet à des applications de se connecter à plusieurs types de
bases de données. Bien que les applications java puissent communiquer directement
avec les bases de données via des drivers JDBC (appelés drivers propriétaires), elles
peuvent également communiquer via les drivers ODBC si vous disposez d'un driver de
pont JDBC-ODBC sur la machine cliente.
Le driver JDBC propriétaire ne nécessite pas de configuration de la machine cliente,
mais vous devrez implémenter les classes propriétaires (comme les classes classe12.jar
d’Oracle).
Le driver ODBC nécessite un paramétrage particulier sur la machine cliente (création
d'une source de données ODBC)
Suivant l'architecture choisie (Driver propriétaire ou pont JDBC-ODBC), le paramétrage
de la connexion sera différent.
AFPA 2014 - Java et JDBC page 5/15
I.2 Technologies
Technologie 2/3 ou client-serveur.
Technologie 3/3 ou serveur d’application et serveur de base de données
L’avantage de la technologie 3/3 est de permettre de sérier les problèmes. Cela
permet encore de décharger le client et de le banaliser ( explorateur internet ), et
d’améliorer les performances globales du système ( client plus réduit, moins
d’informations sur les lignes, … ).
JDBC est conforme au standard SQL.
Voici un schéma du fonctionnement de java/JDBC :
Base de
données
client
serveur
Base de données
jdbc
Client html ou
applet
Serveur
Serveur de base de
données
Pilote JDBC
propriétaire
Pilote ODBC
Pont
JDBC-ODBC
appli
java
présentation
appli
java
Application JAVA
API JDBC
JDBC Manager
API JDBC Driver
SGBD
AFPA 2014 - Java et JDBC page 6/15
I.3 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.
Les principales interfaces de java.sql sont :
java.sql.DriverManager : Elle prend en charge le chargement des pilotes et permet de
créer de nouvelles connexions à des bases de données.
java.sql.Connection : Elle représente une connexion à une base de données
java.sql.Statement : C'est une classe que l'application emploie pour transmettre des
instructions à la base, elle représente une requête SQL.
java.sql.ResultSet : Cette classe symbolise un ensemble de résultats dans la base de
données et autorise l'accès aux résultats d'une requête enregistrement par enregistrement
java.sql.PreparedStatement: Interface qui permet d’exécuter des requêtes paramétrées
java.sql.CallableStatement: Interface qui permet l’appel de procédures stockées.
1 / 15 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !