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 l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!