Alain Giorgetti et Françoise Sailhan
Laboratoire d'Informatique
de l’Université de Franche-Comté
Programmation Java
Cours n° 11
Java et bases de données
Cours n°11 : Java et bases de données - © A. Giorgetti & F. Sailhan, Université de Franche-Comté
2
Motivations
Conservation des données d'un programme Java
sur disque
avec un langage d'interrogation adapté
Accès à des bases de données existantes
transformation des données en objets
pour des traitements complexes
sinon utiliser les langages de SGBD
Cas d'une base de données relationnelle
cas le plus fréquent dans la pratique
langage de requête SQL normalisé (à 99%)
problème : correspondance classe/relation et
objet/enregistrement non naturelle
émergence de base de données objet (OODB pour
Object Oriented DataBases)
Cours n°11 : Java et bases de données - © A. Giorgetti & F. Sailhan, Université de Franche-Comté
3
Contexte Java
• JDBC
Java DataBase Connectivity
Standard de connexion java
Connexions aux autres sources de données
Méthodes Java de lecture-écriture dans la base
OODB
Object Oriented DataBase
Pas de standard existant, mais quelques concepts
communs
Différents langages objets supportés (C++, Java)
Cours n°11 : Java et bases de données - © A. Giorgetti & F. Sailhan, Université de Franche-Comté
4
JDBC
Java DataBase Connectivity
Connexion aux bases de données relationnelles
Lectures-écritures dans la base en Java
Bibliothèque de classes
Pilotes
Requêtes SQL
Résultats de requêtes
Packages de l’API JDBC (Java 2)
java.sql, javax.sql
Cours n°11 : Java et bases de données - © A. Giorgetti & F. Sailhan, Université de Franche-Comté
5
SQL
Structured Query Language
Langage structuré d’interrogation des bases de
données relationnelles
Indépendant des SGBD propriétaires
en réalité, quelques incompatibilités mineures
Requête
demande de lecture ou d’écriture dans une BD
1 / 16 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 !