Java et bases de données
Sébastien Jean
IUT de Valence
Département Informatique
v4.4, 24 avril 2016
Introduction JDBC
Qu’est ce que JDBC ?
JDBC canevas logiciel d’ abstraction d’accès à des bases de
données relationnelles
« Interface » commune de manipulation de SGBDR
Connexion/déconnexion
Envoi de requêtes SQL et gestion des transactions
Paquetages mettant en œuvre JDBC
java.sql : abstractions standards
javax.sql : extensions (transactions distribuées, pool de connexions,
sources de données)
Sébastien Jean (IUT Valence) Java, JDBC v4.4, 24 avril 2016 1 / 26
Introduction JDBC
Qu’est ce que JDBC (fin)
JDBC = indépendance de l’application vis à vis du SGBDR
Adaptation à un SGBDR spécifique réalisée via l’utilisation d’un driver
Drivers = classes Java fournies par les concepteurs de SGBDR
Possibilité pour une même application, prenant en paramètres le nom
du driver et la localisation de la base, d’interroger une même base
de données supportée par des SGBDRs différents
Application
JDBC
Pilote de SGBD (driver)
© S.JEAN, octobre 2006, v2.4 JDBC 3
Qu’est ce que JDBC ? 2/2
JDBC rend l’application indépendante du SGBDR utilisé
Le lien avec un SGBDR spécifique est réalisé à l’aide d’un driver
Les drivers sont fournis, par les concepteurs de SGBDR, sous la forme de classes Java
Une même application, si elle accepte en paramètre le nom du driver et la
localisation de la base, peut interroger une même base de données (de même
structure) supportée par des SGBDs différents
Application
JDBC
Driver
HSQL
Driver
MySQL
Driver
McKoi
Driver
Oracle
Sébastien Jean (IUT Valence) Java, JDBC v4.4, 24 avril 2016 2 / 26
Introduction JDBC
Paquetage java.sql
Date
Timestamp
Time Array
Statement ResultSet
Calleable
Statement
Types SQL
Connection
DriverManager
SQLException
Connexion
SQLWarning
Driver
DriverPropertyInfo
Types
Ref
Blob Struct
Clob SQLData SQLPermission
DatabaseMetaData
Prepared
Statement
ResultSetMetaData
ParameterMetaData SQLInput
SQLOutput
SavePoint BatchUpdate
Exception
DataTruncation
Exception
Requêtes Exceptions
Sébastien Jean (IUT Valence) Java, JDBC v4.4, 24 avril 2016 3 / 26
Introduction SGBDR mcKoi
Application exemple
Application interfaçant une base de données Météo
Base de données = une seule table nommée TEMPERATURES avec
Une colonne STATION de type SQL VARCHAR(32)
Une colonne TEMPERATURE de type SQL FLOAT
Base de données initialement vide
Pas de table, pas d’utilisateur
Administrateur avec login/pass (admin, pass)
Utilisation du SGBDR McKoi pour supporter la base de données
Open-source, entièrement écrit en Java
http://www.mckoi.com/originalmckoisql/index.html
version 1.06, 03-2013
Sébastien Jean (IUT Valence) Java, JDBC v4.4, 24 avril 2016 4 / 26
1 / 27 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 !