Cours n 11. Java et bases de données

Save this PDF as:
 WORD  PNG  TXT  JPG

Dimension: px
Commencer à balayer dès la page:

Download "Cours n 11. Java et bases de données"

Transcription

1 Programmation Java Cours n 11 Java et bases de données Alain Giorgetti et Françoise Sailhan Laboratoire d'informatique de l 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é d 2

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é d 3

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é d 4

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 Cours n 11 : Java et bases de données - A. Giorgetti & F. Sailhan, Université d 5

6 SQL Quelques exemples Création d'une table (commune) CREATE TABLE commune(nom char(20), departement char(20)) Suppression d'une table (commune) DROP TABLE commune Requête Obtenir la liste des noms et départements de rattachement de chaque commune SELECT nom, departement FROM commune Cours n 11 : Java et bases de données - A. Giorgetti & F. Sailhan, Université d 6

7 Version de l API JDBC A partir de J2SE 1.4 (Java 2 standard Edition) donne accès à toute source de données bases de données relationnelles, feuilles de calcul, fichiers non structurés Accès effectué à travers un pont JDBC-ODBC grâce au pilote ODBC (Open DataBase Connectivity) qui offre un mode standard de connexion Microsoft ou un pont entre JDBC et l'interface spécifique de la base de données du vendeur (pilote spécifique) //Technologie JDBC import java.sql.*; import javax.sql.*;... public class... Pilote ODBC Pilote spécifique Source de données Cours n 11 : Java et bases de données - A. Giorgetti & F. Sailhan, Université d 7

8 Configuration préliminaire d ODBC sous Windows ODBC (Open DataBase Connectivity) Standard de connexion Préparation sous Microsoft Windows Créer une BD relationnelle interrogeable en SQL Déclarer une source de données ODBC s'identifier en tant qu'administrateur démarrer/panneau de configuration/outils d'administration/sources de données (ODBC) Onglet «sources de données utilisateur» choisir le pilote ODBC (par exemple Microsoft Access driver) ajouter un nom de source de données utilisateur sélectionner le fichier de la base de données Cours n 11 : Java et bases de données - A. Giorgetti & F. Sailhan, Université d 8

9 Démarche à suivre avec la technologie JDBC (I) Deux cas (Cas 1) Avec un pilote standard ODBC Effectuer une configuration préliminaire de ODBC le pilote ODBC est inclus dans java 2 c'est une classe du package sun.jdbc.odbc que l'interpréteur Java doit charger dynamiquement Class.forName(sun.jdbc.odbc.JdbcOdbcDriver) (Cas 2) Avec un pilote spécifique fourni par le vendeur/l'éditeur de la base de données acquérir et installer un pilote JDBC consulter charger le pilote JDBC Class.forName(piloteClassName) Cours n 11 : Java et bases de données - A. Giorgetti & F. Sailhan, Université d 9

10 Démarche à suivre avec la technologie JDBC (II) Se connecter à la source de données Méthode statique de la classe java.sql.drivermanager Cas 1 Connection c=drivermanager.getconnection (jdbc:odbc:sourcedonnees) Cas 2 Connection c=drivermanager.getconnection (jdbc:pilotclassname) Le DriverManager cherche un pilote adapté chargé (par exemple il trouve le pont JDBC-ODBC) Effectuer les requêtes dans la base de données Cours n 11 : Java et bases de données - A. Giorgetti & F. Sailhan, Université d 10

11 Déclaration du pilote JDBC - exemple import java.sql.*; public class ExempleJDBC{ public static void main(string[] Args) { try { Class.forName("org.gjt.mm.mysql.Driver"); } catch (Exception E) { System.err.println("Pas de pilote!"); }... connexion et utilisation de la base... } } Cours n 11 : Java et bases de données - A. Giorgetti & F. Sailhan, Université d 11

12 Connexion à la base de données - exemple try { String url = "jdbc:mysql://localhost/dbessai"; Connection con = DriverManager.getConnection( url, "loginusr", "usrpsswd"); /* Utilisation de la base de données */ } catch (SQLException e) { } System.err.println(e.getMessage()); Cours n 11 : Java et bases de données - A. Giorgetti & F. Sailhan, Université d 12

13 Requête en base de données - exemple Statement st = conn.createstatement(); ResultSet rs = st.executequery( "SELECT nom, departement FROM commune"); while (rs.next()) { System.out.println("Nom : " + lancement requête SQL extraction (réitérée) du résultat rs.getstring(1)); System.out.println( Département : " + rs.getstring(2)); } fermeture rs.close(); st.close(); conn.close(); Cours n 11 : Java et bases de données - A. Giorgetti & F. Sailhan, Université d 13

14 Bases de données orientées objet DB4O est un système de base de données orienté objet qui fournit un stockage persistant de données complexes Tableaux, collections, Objets, liés ensemble par héritage fournit des fonctionnalités avancées (gestion des transactions, cryptage, réplication, interface utilisateur) se caractérise par une configuration et une maintenance des bases de données facile à effectuer Cours n 11 : Java et bases de données - A. Giorgetti & F. Sailhan, Université d 14

15 Démarche à suivre avec db4o (I) Configuration d'une OODB Acquérir une distribution de db4o ( Installer la distribution Pour db4o avec eclipse : ajouter en tant que librairie les fichiers jar fournis dans la distribution Utilisation d'une OODB Accéder à une base de donnée existante ou à créer vobjectcontainer db = db4o.openfile("chemin/vers/base/fichierbd"); Ajouter une entrée dans la base de données Commune besancon = new ("Besancon", "Doubs"); db.set(besancon); Cours n 11 : Java et bases de données - A. Giorgetti & F. Sailhan, Université d 15

16 Démarche à suivre avec db4o (II) Requête simple en base de données Commune unecommune = new Commune(null, null) ObjectSet result = db.get(unecommune) while (result.hasnext()) { Commune communerecherchee = result.next();...} Requête complexe en base de données Création d'une requête pour la base de donnée désignée par db Query requete = db.query(); Création d'une contrainte Query.constraint(Commune.class); Query.descend("nom").constraint("Besancon"); objectset result = query.execute(); Suppression d'une entrée de la base de données extraction de l objet de la base de données ObjectSet result = db.get(unecommune); Commune communerecherchee = result.next(); suppression de l objet ObjectSet result = db.deleted(communerecherchee); Cours n 11 : Java et bases de données - A. Giorgetti & F. Sailhan, Université d 16

NFP 121 JDBC. Présentation : Thierry Escalarasse Mai 2008

NFP 121 JDBC. Présentation : Thierry Escalarasse Mai 2008 NFP 121 JDBC Présentation : Thierry Escalarasse Mai 2008 Plan du cour Présentation Rappels sur les bases de données Concepts généraux JDBC Mise en application Introduction Introduction Il est courant en

Plus en détail

17. Interaction avec un SGBDR

17. Interaction avec un SGBDR 17. Interaction avec un SGBDR 17.1. Introduction Les programmes Java disposent d'un pont logiciel pour s'interfacer avec un SGBDR, représenté par une API nommé JDBC ( Java Database Connectivity ). Par

Plus en détail

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 Plan 1. Généralités sur la persistance des données dans les applications 2. La connection

Plus en détail

Java DataBaseConnectivity

Java DataBaseConnectivity Java DataBaseConnectivity JDBC JDBC est une API Java (ensemble de classes et d interfaces défini par SUN et les acteurs du domaine des SGBD) permettant d accéder aux bases de données à l aide du langage

Plus en détail

8. Java et les bases de données. Olivier Curé - UMLV [page 206 ]

8. Java et les bases de données. Olivier Curé - UMLV [page 206 ] 8. Java et les bases de données Olivier Curé - UMLV [page 206 ] Java et les BD Plusieurs manières d'écrire du code Java accédant à une BD: Statement Level Interface (SLI) Solutions : SQLJ (SQL92) Call

Plus en détail

Plan. Java et les SGBDR. Librairies JDBC. Introduction - concepts. JDBC Généricité - standardisation

Plan. Java et les SGBDR. Librairies JDBC. Introduction - concepts. JDBC Généricité - standardisation Java et les SGBDR Librairies JDBC Yves Bekkers Plan Bases de données, interface JDBC Introduction, concepts Pilote et gestionnaire de pilotes Interface java.sql.driver Le cas d'odbc Accès aux données Charger

Plus en détail

Accès aux bases de données. Introduction à JDBC

Accès aux bases de données. Introduction à JDBC .doc Accès aux bases de données 1. QUELQUES DEFINITIONS... 2 2. LA CONNEXION... 4 3. EXECUTION ET CONTROLE D'UNE COMMANDE SQL... 6 3.1 Exécution des commandes SQL figées... 6 3.2 Exécution d'une requête

Plus en détail

Java et les bases de. M. Sassolas. L3Pro SCT M7. 1 Java, la suite Importer du code existant Les exceptions Année Cours 5.

Java et les bases de. M. Sassolas. L3Pro SCT M7. 1 Java, la suite Importer du code existant Les exceptions Année Cours 5. L3Pro SCT Bases de et programmation Mathieu Sassolas IUT de Sénart Fontainebleau Département Informatique er du code existant Année 2015-2016 2 3 2 / 19 La structure des packages er du code existant 2

Plus en détail

Présentation Etapes dans le traitement d une requête d accès aux. Exemple. Contact: nadiri@najasoft.com (Décembre 2005)

Présentation Etapes dans le traitement d une requête d accès aux. Exemple. Contact: nadiri@najasoft.com (Décembre 2005) JDBC API Présentation Etapes dans le traitement d une requête d accès aux données JDBC. Exemple Contact: nadiri@najasoft.com (Décembre 2005) Présentation L API JDBC est composée de deux Packages java.sql

Plus en détail

Java et les bases de données

Java et les bases de données Java et les bases de données Introduction Application Java? Base de données Besoin d'un framework permettant l'accès aux bases de données (SQL) dans un programme Java : - Indépendamment du type de la base

Plus en détail

JDBC Java DataBase Connectivity

JDBC Java DataBase Connectivity JDBC Java DataBase Connectivity P. Graffion 1 Définition Package Java pour l'accès aux SGDBR : java.sql API unique d accès à tout SGBD conforme au standard SQL-3EntryLevel Permet d'envoyer des requêtes

Plus en détail

JDBC. IFT287 (Thème 5)

JDBC. IFT287 (Thème 5) 1 JDBC IFT287 (Thème 5) 2 JDBC JDBC est l acronyme pour Java Database Connectivity C est un package de Java qui fournit une interface Permettant de se connecter à un système de gestion de base de donnée

Plus en détail

Applications et Services WEB Java Database Connectivity

Applications et Services WEB Java Database Connectivity Applications et Services WEB Java Database Connectivity Erick STATTNER Maitre de Conférences en Informatique Université des Antilles erick.stattner@univ-ag.fr www.erickstattner.com Introduction Contexte

Plus en détail

Programmation orientée objet en langage JAVA

Programmation orientée objet en langage JAVA Programmation orientée objet en langage JAVA Connexion à une base de données avec JDBC Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX

Plus en détail

TP : BDA Bases de Données Avacées. M1 2012-2013 L. Kahloul

TP : BDA Bases de Données Avacées. M1 2012-2013 L. Kahloul TP : BDA Bases de Données Avacées M1 2012-2013 L. Kahloul 1 Pré-requis 1. Des connaissances en Java (POO); 2. (on a mis quelques cours pour les 2LMD, vous pouvez les consulter) 3. Installer le netbean:

Plus en détail

Survol de JDBC. Master Pro SIRES Bruno MERMET

Survol de JDBC. Master Pro SIRES Bruno MERMET Survol de JDBC Master Pro SIRES Bruno MERMET 2008-2009 Plan Principes généraux Présentation de la notion de Statement Requêtes de Consultation Requêtes de Mise à jour et requêtes du LDD Requêtes paramétrées

Plus en détail

APPLICATIONS JAVA. JDBC (Java DataBase Connectivity) JSP SQL (rappel) Architecture Java-JDBC-SGBD. JDBC et JSP IvMad - 2012 2

APPLICATIONS JAVA. JDBC (Java DataBase Connectivity) JSP SQL (rappel) Architecture Java-JDBC-SGBD. JDBC et JSP IvMad - 2012 2 APPLICATIONS JAVA JDBC (Java DataBase Connectivity) JSP SQL (rappel) JDBC et JSP IvMad - 2012 2 Architecture Java-JDBC-SGBD JDBC et JSP IvMad - 2012 3 Architecture Java-JDBC-SGBD Les composants de la connexion

Plus en détail

ADO. 27/12/02 CPI WEB Dynamique ASP microsoft Philippe Bancquart

ADO. 27/12/02 CPI WEB Dynamique ASP microsoft Philippe Bancquart ADO Comment accéder aux données sur une plate-forme Microsoft? A.D.O. = ActiveX Data Object Composant COM : ADODB Repose sur l'architecture OLE DB Propose 7 objets COM pour l accès aux données. 1 La technologie

Plus en détail

JAVA ET BASES DE DONNÉES

JAVA ET BASES DE DONNÉES JAVA ET BASES DE DONNÉES Architecture 3-tiers Serveur applicatif situé entre le client et la BD : On peut changer une partie sans toucher au reste. Possibilité de se connecter à différentes BD sans changer

Plus en détail

Interface SQL-Langages hôtes. Interface SQL-Langages hôtes. Java DataBases Connectivity JDBC Hala Skaf-Molli Skaf@loria.fr www.loria.

Interface SQL-Langages hôtes. Interface SQL-Langages hôtes. Java DataBases Connectivity JDBC Hala Skaf-Molli Skaf@loria.fr www.loria. Interface SQL-Langages hôtes Interface SQL-Langages hôtes Java DataBases Connectivity JDBC Hala Skaf-Molli Skaf@loria.fr www.loria.fr/~skaf Pourquoi? Comment? Interface SQL-Langages hôtes Pourquoi? SQL

Plus en détail

Travaux Pratiques : Connexion et accès à la Base De Données

Travaux Pratiques : Connexion et accès à la Base De Données MODULE : Intégration des données Professeur : Mr Tallard Travaux Pratiques : Connexion et accès à la Base De Données Kamissi MOHAMED Sommaire 1. Présentation de l énoncé... 3 2. Connexion à la base de

Plus en détail

Cours Bases de données 2ème année IUT

Cours Bases de données 2ème année IUT Cours Bases de données 2ème année IUT Cours 6 : JDBC : ou comment lier ORACLE avec Java 1ère partie Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Introduction 2 les étapes de la connexion

Plus en détail

Introduction à JDBC. Accès aux bases de données en Java

Introduction à JDBC. Accès aux bases de données en Java Introduction à JDBC Accès aux bases de données en Java Eric Cariou Université de Pau et des Pays de l'adour Département Informatique Eric.Cariou@univ-pau.fr 1 Introduction JDBC : Java Data Base Connectivity

Plus en détail

Licence d informatique BD l examen du 14/06/ corrigé

Licence d informatique BD l examen du 14/06/ corrigé Licence d informatique BD l examen du 14/06/2004 - corrigé Durée 3h notes manuscrites autorisées livres interdits Remplissez les cadres prévus (au fond gris), n écrivez rien à l extérieur Ne mettez aucune

Plus en détail

Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. L3 Pro Informatique 2010-2011

Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. L3 Pro Informatique 2010-2011 1 / 32 Développement Web - JDBC Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer L3 Pro Informatique 2010-2011 2 / 32 Plan Plan 1 Préambule 2 Utilisation de

Plus en détail

Présentation db4o. Téléchargement. Deux modes d utilisation

Présentation db4o. Téléchargement. Deux modes d utilisation Versant db4o Présentation db4o Le projet db4o a démarré en l an 2000. La société Db4objects Inc a été créée en 2004 pour commercialiser le produit Db4o a été acheté par Versant en 2008 (Open Source) L

Plus en détail

Interface Java Oracle : JDBC

Interface Java Oracle : JDBC Interface Java Oracle : JDBC Christine Bonnet Sommaire Démarche globale JDBC --- 6 Accès s en consultation --- 9 Accès s en modification --- 13 Ordres dynamiques --- 19 Procédures stockées --- 24 I-2 Christine

Plus en détail

625 Programmation JDBC INTRODUCTION ARCHITECTURES

625 Programmation JDBC INTRODUCTION ARCHITECTURES 625 Programmation JDBC INTRODUCTION API (Framework) permettant d'accéder virtuellement à toute source de données tabulaire ; respecte la philosophie de la plate-forme Java: Write once, run everywhere ;

Plus en détail

Cours informatique Contenu : Introduction; Organisation; Utilisation et *.jars; Visibilité; Exemples. Estimation temps : Cours : 20 minutes

Cours informatique Contenu : Introduction; Organisation; Utilisation et *.jars; Visibilité; Exemples. Estimation temps : Cours : 20 minutes Cours informatique 2015-2016 Contenu : Introduction; Organisation; Utilisation et *.jars; Visibilité; Exemples. Estimation temps : Cours : 20 minutes HEG Genève http://www.hesge.ch/heg/ Introduction Le

Plus en détail

625 Programmation JDBC LES PRINCIPALES CLASSES ET LEUR EMPLOI INTRODUCTION ARCHITECTURES. Connection. Statement instruction

625 Programmation JDBC LES PRINCIPALES CLASSES ET LEUR EMPLOI INTRODUCTION ARCHITECTURES. Connection. Statement instruction 625 Programmation INTRODUCTION JDBC API (Framework) permettant d'accéder virtuellement à toute source de données tabulaire ; respecte la philosophie de la plate-forme Java: Write once, run everywhere ;

Plus en détail

Programmer. avec. MySQL. SQL - Transactions - PHP - Java - Optimisations. 2 e édition. Groupe Eyrolles, 2006, 2011, ISBN : 978-2-212-12869-7

Programmer. avec. MySQL. SQL - Transactions - PHP - Java - Optimisations. 2 e édition. Groupe Eyrolles, 2006, 2011, ISBN : 978-2-212-12869-7 Programmer avec MySQL SQL - Transactions - PHP - Java - Optimisations 2 e édition Groupe Eyrolles, 2006, 2011, ISBN : 978-2-212-12869-7 Table des matières Introduction..................................................................................

Plus en détail

Java DataBase Connectivity

Java DataBase Connectivity Java DataBase Connectivity Master Technologies de l'internet 1 ère année Eric Cariou Université de Pau et des Pays de l'adour UFR Sciences Pau Département Informatique Eric.Cariou@univ-pau.fr Octobre 2016

Plus en détail

«Anatomie» d une application web Servlets JSP

«Anatomie» d une application web Servlets JSP «Anatomie» d une application web Servlets JSP JDBC (utilisation de DataSources) Patrick REIGNIER - Philippe GENOUDUJF Janvier 29 L application histogramme de notes serveur Web Serveur SGBD Quelle architecture

Plus en détail

Applications orientées données (NSY135)

Applications orientées données (NSY135) Applications orientées données (NSY135) 6 Modèle: La base de données Auteurs: Raphaël Fournier-S niehotta et Philippe Rigaux (philippe.rigaux@cnam.fr,fournier@cnam.fr) Département d informatique Conservatoire

Plus en détail

APPLICATIONS JAVA. JDBC (Java DataBase Connectivity) SQL (rappel) Architecture Java-JDBC-SGBD. Java DataBase Connectivity IvMad - 2012 2

APPLICATIONS JAVA. JDBC (Java DataBase Connectivity) SQL (rappel) Architecture Java-JDBC-SGBD. Java DataBase Connectivity IvMad - 2012 2 APPLICATIONS JAVA JDBC (Java DataBase Connectivity) SQL (rappel) Java DataBase Connectivity IvMad - 2012 2 Architecture Java-JDBC-SGBD Java DataBase Connectivity IvMad - 2012 3 Architecture Java-JDBC-SGBD

Plus en détail

Cours de JAVA. Serge Rosmorduc

Cours de JAVA. Serge Rosmorduc Cours de JAVA Serge Rosmorduc rosmord@iut.univ-paris8.fr 2000 2005 2 Table des matières 1 Java et les bases de données 1 1.1 Introduction à JDBC................................ 1 1.2 Architecture.....................................

Plus en détail

Plan. Développement d Application Web. De l architecture 1-tiers au n-tiers. De l architecture 1-tiers au n-tiers

Plan. Développement d Application Web. De l architecture 1-tiers au n-tiers. De l architecture 1-tiers au n-tiers Plan Développement d Application Web De l architecture 1-tiers au n-tiers Fonctionnement d'une requête HTTP HTML Applets JDBC Le mécanisme des exceptions en Java Les servlets JSP Javascript PHP / MySQL

Plus en détail

OpenPaaS Le réseau social d'entreprise

OpenPaaS Le réseau social d'entreprise OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3

Plus en détail

Cours 3 : JDBC. Java DataBase Connectivity

Cours 3 : JDBC. Java DataBase Connectivity Cours 3 : JDBC Java DataBase Connectivity JDBC Une API (Application Programming Interface) qui permet d exécuter des instructions SQL JDBC fait partie du JDK (Java Development Kit) Toutes les classes et

Plus en détail

JDBC. Daniel Tschirhart : Programmation Java V1.35 1.1

JDBC. Daniel Tschirhart : Programmation Java V1.35 1.1 JDBC Daniel Tschirhart : Programmation Java V1.35 1.1 JDBC JDBC est l'acronyme de Java DataBase Connectivity et désigne une API définie par Sun pour permettre un accès aux bases de données avec Java Accès

Plus en détail

Cours 3. Contenu du cours : " Accès à une base de données. " Exécution de requêtes et lectures de résultats. " Les méta-données

Cours 3. Contenu du cours :  Accès à une base de données.  Exécution de requêtes et lectures de résultats.  Les méta-données Cours 3 Contenu du cours : " Accès à une base de données " Exécution de requêtes et lectures de résultats " Les méta-données 2 L'API JDBC est utilisée pour intéragir avec une base de données. Privilèges

Plus en détail

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Bioinformatique : LSIIT, Equipe BFO (Pole API, Illkirch) Présentation du module Contenu général Notion de

Plus en détail

LOG660 : Base de données de haute performance

LOG660 : Base de données de haute performance ECOLE DE TECHNOLOGIE SUPERIEURE LOG660 : Base de données de haute performance Guide d opération pour Hibernate Iheb Abdellatif 2/3/2014 1. Introduction Dans cet exemple nous allons voir comment utiliser

Plus en détail

ACCESS 2010 MICROSOFT D R Y A O K. P A T R I C K

ACCESS 2010 MICROSOFT D R Y A O K. P A T R I C K ACCESS 2010 MICROSOFT D R Y A O K. P A T R I C K MISE EN ROUTE DE ACCESS 2010 1) Définitions - Composition d une base de données Access Table : une table regroupe des données de même nature. Requête :

Plus en détail

PARTIE 1 DES DONNÉES À SAISIR

PARTIE 1 DES DONNÉES À SAISIR PARTIE 1 DES DONNÉES À SAISIR CHAPITRE 1 : LES FICHIERS TEXTE, BINAIRES ET D ACCÈS DIRECT 1.1 PRÉSENTATION DES FICHIERS TEXTE...25 1.1.1. L INSTRUCTION OPEN...26 1.1.2. LECTURE D'UN FICHIER TEXTE...27

Plus en détail

Programmation orientée objet en langage JAVA

Programmation orientée objet en langage JAVA Connexion à une base de données avec JDBC Programmation orientée objet en langage JAVA Connexion à une base de données avec JDBC Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe

Plus en détail

Présentation du module. Base de données. Plan. Objectifs en termes de compétence. Plan. Chapitre I Qu est-ce qu une base de données?

Présentation du module. Base de données. Plan. Objectifs en termes de compétence. Plan. Chapitre I Qu est-ce qu une base de données? Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Bioinformatique : LSIIT, Equipe BFO (Pole API, Illkirch) Présentation du module Contenu général Notion de

Plus en détail

JDBC : Java Data Base Connection. Fabien Coelho MINES ParisTech Contenu JDBC

JDBC : Java Data Base Connection. Fabien Coelho MINES ParisTech Contenu JDBC JDBC : Java Data Base Connection présentation du modèle JDBC driver classe DriverManager et URL de connexion connexion classes Connection Statement ResultSet avancé classes PreparedStatement CallableStatement

Plus en détail

1. La couche physique des données (CPD)

1. La couche physique des données (CPD) IUT Bordeaux 1 2008-2009 Département Informatique Licence Professionnelle ~ SI TD Objets distribués : un service de gestion de scores en.net Remoting avec persistance des données Ce TD devra aboutir sur

Plus en détail

Connexion aux bases de données. Rappels API JDBC Pilotes JDBC Connexion ResultSet requêtes interprétées requêtes préparées

Connexion aux bases de données. Rappels API JDBC Pilotes JDBC Connexion ResultSet requêtes interprétées requêtes préparées JDBC 1 Connexion aux bases de données Rappels API JDBC Pilotes JDBC Connexion ResultSet requêtes interprétées requêtes préparées 2 Modélisation des données Création d'un schéma entités/associations Entités

Plus en détail

TP Programmation Java / JDBC / Oracle

TP Programmation Java / JDBC / Oracle TP Programmation Java / JDBC / Oracle 1. Connectivité avec une base de données Oracle au travers de l interface JDBC L interface de programmation (API) JDBC (Java DataBase Connectivity) est une librairie

Plus en détail

INTERFACE. Supervision / Bases de Données

INTERFACE. Supervision / Bases de Données MASTER ASE SYSTEMES D INFORMATION POUR L INDUSTRIE INTERFACE Supervision / Bases de Données ODBC/ADO Pierre BONNET 2008-2009 Pierre BONNET - Supervision - Liaison ODBC 1 L INTERFACE ODBC Open DataBase

Plus en détail

CONFIGURATION TOMCAT & MYSQL & SERVLET SOUS ECLIPSE & JSP. Réalisé par : H.zinsou

CONFIGURATION TOMCAT & MYSQL & SERVLET SOUS ECLIPSE & JSP. Réalisé par : H.zinsou CONFIGURATION TOMCAT & MYSQL & SERVLET SOUS ECLIPSE & JSP Réalisé par : H.zinsou Année : 2012 SOMMAIRE Sommaire... 2 PRE-REQUIS... 3 Déclaration de TOMCAT sous Eclipse... 3 Mise en place dans eclipse du

Plus en détail

MySQL. Cnam de Versailles. Auteur : Emile Geahchan Date : 17 novembre 2010

MySQL. Cnam de Versailles. Auteur : Emile Geahchan Date : 17 novembre 2010 MySQL De tous temps les hommes ont cherché à classer l'information On retrouve à Babylone des tablettes d'argile qui expliquent comment classer les tablettes d'argile. Cnam de Versailles. Auteur : Emile

Plus en détail

Programmation d application Bases de données avec Java

Programmation d application Bases de données avec Java Plan du document Programmation d application Bases de données avec Java INT Problématique slide 3 Correspondance diagramme de classe slide 4 UML vers schéma relationnel Programmation BD avec JDBC slide

Plus en détail

Mission 3 : MISE A JOUR DES RENDEZ-VOUS

Mission 3 : MISE A JOUR DES RENDEZ-VOUS Mission 3 : MISE A JOUR DES RENDEZ-VOUS Une base de données permet d exploiter localement les informations concernant les rendez-vous. Elle comporte entre autres une table RDV mémorisant l ensemble des

Plus en détail

«Anatomie» d une application web Servlets - JDBC

«Anatomie» d une application web Servlets - JDBC «Anatomie» d une application web Servlets - JDBC Patrick REIGNIER - Philippe GENOUDUJF Février 2005 1 L application histogramme de notes HistoServlet HistoServlet HistogramModel HistogramModel (objet (objet

Plus en détail

Définition de l architecture logicielle. (application répartie en CORBA)

Définition de l architecture logicielle. (application répartie en CORBA) Définition de l architecture logicielle (application répartie en CORBA) Projet MIAGe Toulouse Groupe 2 1 Introduction L architecture logicielle de l application est basée sur le modèle 3-tiers Client Java

Plus en détail

Comprendre la terminologie du domaine des bases de données : Notion de bases de données

Comprendre la terminologie du domaine des bases de données : Notion de bases de données Séance de cours 1 TCH054 Bases de données Robert Godin, Lévis Thériault, Hiver 2016. 1 Comprendre la terminologie du domaine des bases de données : Notion de bases de données Systèmes de gestion de bases

Plus en détail

Cours informatique 2014-2015 / 01. Contenu : Etapes Drivers Statements ResultSet Type de données

Cours informatique 2014-2015 / 01. Contenu : Etapes Drivers Statements ResultSet Type de données Curs infrmatique 2014-2015 / 01 * Java DataBase Cnnectivity Cntenu : Etapes Drivers Statements ResultSet Type de dnnées Estimatin temps : Curs : 2 x 45 minutes TP : 120 minutes HEG Genève http://www.hesge.ch/heg/

Plus en détail

- IFT1176 - Aspects avancés en Java - JDBC. (2e partie)

- IFT1176 - Aspects avancés en Java - JDBC. (2e partie) 1/58 JDBC (2e partie) Bibliographies: Pour cette deuxième partie de ce cours, une revue littéraire a été réalisée à partir des transparents se trouvant la plus part dans les deux documents : http://deptinfo.unice.fr/~grin/messupports/trjdbca.pdf

Plus en détail

634.1 / PROGRAMMATION

634.1 / PROGRAMMATION 634.1 / PROGRAMMATION JDBC INTRODUCTION API (Framework) permettant d'accéder virtuellement à toute source de données tabulaire ; respecte la philosophie de la plate-forme Java: Write once, run everywhere

Plus en détail

1) Qu'est ce qu'une base de données? 3) Fonctionnalités d'un SGBD 4) Historique (50 ans d'histoire) 2) Qu'est ce qu'un SGBD?

1) Qu'est ce qu'une base de données? 3) Fonctionnalités d'un SGBD 4) Historique (50 ans d'histoire) 2) Qu'est ce qu'un SGBD? Sommaire 1) Qu'est ce qu'une base de données? 2) Qu'est ce qu'un SGBD? 3) Fonctionnalités d'un SGBD 4) Historique (50 ans d'histoire) E.Porcq : Cours BDD Département : IUT Informatique Année universitaire

Plus en détail

JDBC CONNEXION A UNE BASE DE DONNEES

JDBC CONNEXION A UNE BASE DE DONNEES labo-sun@supinfo.com JDBC CONNEXION A UNE BASE DE DONNEES Auteur : Olivier Corgeron Version n 2.0 16 mai 2005 Nombre de pages : 27 Ecole Supérieure d Informatique de Paris 23. rue Château Landon 75010

Plus en détail

TP N 1 Initiation à l environnement de développement.net ADO.NET

TP N 1 Initiation à l environnement de développement.net ADO.NET TP N 1 Initiation à l environnement de développement.net ADO.NET I. Les objectifs :... 1 II. L architecture de l atelier... 1 III. Rappel... 1 IV. L environnement de développement... 2 V. Création d un

Plus en détail

Bases de données Installation de MySQL et MariaDB

Bases de données Installation de MySQL et MariaDB Bases de données Installation de MySQL et MariaDB officiel MariaDB : https://mariadb.org/ officiel MySQL : http://www-fr.mysql.com/ officiel WAMP : http://www.wampserver.com officiel MAMP : https://www.mamp.info/en/

Plus en détail

TME JDBC. Les attributs NuGagnant, NuPerdant et NuJoueur sont définis sur le même domaine. Les clés des relations sont soulignées.

TME JDBC. Les attributs NuGagnant, NuPerdant et NuJoueur sont définis sur le même domaine. Les clés des relations sont soulignées. TME JDBC Introduction: L'objectif de ce TME est savoir accéder à un ou plusieurs SGBD depuis une application java, en utilisant l interface JDBC. Savoir parcourir le résultat d une requête, définir une

Plus en détail

Groupe Eyrolles, 2004, ISBN :

Groupe Eyrolles, 2004, ISBN : Groupe Eyrolles, 2004, ISBN : 2-212-11532-6 partie n 2 Concepts avancés Figure 5-3 La table Livres enregistrée sous MySQL. Enrichir une base de données avec JSP Pour enregistrer les données à l intérieur

Plus en détail

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige.

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige. : JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java Michel Bonjour http://cuiwww.unige.ch/~bonjour Plan JDBC: API bas niveau pour l accès aux BD (SQL) - Introduction - JDBC et : Java, ODBC, SQL

Plus en détail

Java DataBase Connections

Java DataBase Connections Java DataBase Connections JDBC est une api permettant l'utilisation de bases de données indépendamment du type de SGBD utilisé. Il suffit d'indiquer le driver correspondant au gestionnaire de bases de

Plus en détail

Java et les bases de données

Java et les bases de données Michel Bonjour http://cuiwww.unige.ch/~bonjour CENTRE UNIVERSITAIRE D INFORMATIQUE UNIVERSITE DE GENEVE Plan Introduction JDBC: API SQL pour Java - JDBC, Java, ODBC, SQL - Architecture, interfaces, exemples

Plus en détail

OBJECT DB. IFT287 (Thème 8)

OBJECT DB. IFT287 (Thème 8) 1 OBJECT DB IFT287 (Thème 8) 2 ObjectDB ObjectDB est un système de gestion de base de données objet pour Java Utilise directement JPA Java Persistance API Utilise directement JDO Java Data Objects 3 ObjectDB

Plus en détail

Application BdD et JDBC. Introduction 1/28. I Dans tout les cas, une seule problématique. I Quelques alternatives :

Application BdD et JDBC. Introduction 1/28. I Dans tout les cas, une seule problématique. I Quelques alternatives : ntroduction 1/28 2/28 Anne-Cécile Caron Licence MAGE - Bases de Données 2013-2014 Application base de données Pour le développeur : Quel est l environnement? type de client (mode client serveur, intranet,...)

Plus en détail

Master Mathématiques, Informatique, Décision, Organisation (MIDO) 2 ère année Spécialités ID, MIAGE-IF et MIAGE-SITN et MIAGE-IF App.

Master Mathématiques, Informatique, Décision, Organisation (MIDO) 2 ère année Spécialités ID, MIAGE-IF et MIAGE-SITN et MIAGE-IF App. Master Mathématiques, Informatique, Décision, Organisation (MIDO) 2 ère année Spécialités ID, MIAGE-IF et MIAGE-SITN et MIAGE-IF App. ANNEE 2014 / 2015 Désignation de l enseignement : Persistance des objets

Plus en détail

BASES DE DONNÉES ORIENTÉES OBJET

BASES DE DONNÉES ORIENTÉES OBJET BASES DE DONNÉES ORIENTÉES OBJET 1 OBJET ET RELATIONNEL Le modèle relationnel Points forts Fondé sur une théorie mathématique issue de la l algébre relationnel, de la théorie des ensembles et de la logique

Plus en détail

Créer une simple application Java avec netbeans. Par Ahcène BOUNCEUR

Créer une simple application Java avec netbeans. Par Ahcène BOUNCEUR Créer une simple application Java avec netbeans Par Ahcène BOUNCEUR Janvier 2005 INTRODUCTION Dans cet exemple nous allons vous montrer comment peut-on créer une simple application Java en utilisant l

Plus en détail

Bases de données. Ecole Marocaine des Sciences de l Ingénieur. Yousra Lembachar

Bases de données. Ecole Marocaine des Sciences de l Ingénieur. Yousra Lembachar Bases de données Ecole Marocaine des Sciences de l Ingénieur Yousra Lembachar Ce cours Slides et notes sur le site www.cs.ucr.edu/~ylemb001/databases.html TD ou TP noté à rendre à la fin de la séance Annonces

Plus en détail

Avant-propos 11. Présentation de JEE Chapitre 1. Le protocole HTTP Chapitre 2. A. Introduction B. Serveurs Web et serveurs d'application...

Avant-propos 11. Présentation de JEE Chapitre 1. Le protocole HTTP Chapitre 2. A. Introduction B. Serveurs Web et serveurs d'application... Les éléments à télécharger sont disponibles à l'adresse suivante : http://www.editions-eni.fr Saisissez la référence ENI de l'ouvrage RI26JEE dans la zone de recherche et validez. Cliquez sur le titre

Plus en détail

JDBC le langage Java XVI-1 JMF

JDBC le langage Java XVI-1 JMF JDBC Java Database Connectivity XVI-1 JDBC JDBC est une API Java (ensemble de classes et d'interfaces défini par SUN et les acteurs du domaine des BD) permettant d'accéder aux bases de données à l'aide

Plus en détail

Concernant ce cours. Etienne Baudrier. 6 séances de cours +1

Concernant ce cours. Etienne Baudrier. 6 séances de cours +1 Concernant ce cours Etienne Baudrier Maitre de conférence en informatique Recherche en traitement de l'image Bureau 306, bâtiment de mathématique baudrier@unistra.fr http://etienne.baudrier.free.fr 6 séances

Plus en détail

2. L'envoi de requêtes SQL au SGBD, à partir du programme java: création de tables, sélection de données,

2. L'envoi de requêtes SQL au SGBD, à partir du programme java: création de tables, sélection de données, Introduction à JDBC Introduction JDBC, Java Data Base Connectivity est un ensemble de classes (API Application Programming Interface --JAVA) permettant de se connecter à une base de données relationnelle

Plus en détail

MICROSOFT FRONTPAGE VERSION 2002 AU QUOTIDIEN RESUME TABLE DES MATIERES. En lisant cet ouvrage, vous apprendrez à :

MICROSOFT FRONTPAGE VERSION 2002 AU QUOTIDIEN RESUME TABLE DES MATIERES. En lisant cet ouvrage, vous apprendrez à : MICROSOFT FRONTPAGE VERSION 2002 AU QUOTIDIEN En lisant cet ouvrage, vous apprendrez à : RESUME Créer et gérer tous les types de pages et de sites Web, grâce à l'importation et à l'affichage de photos,

Plus en détail

Cygwin PostgreSQL. Chapitre Installation de PostgreSQL Téléchargement des packages Cygwin

Cygwin PostgreSQL. Chapitre Installation de PostgreSQL Téléchargement des packages Cygwin Chapitre 1 Cygwin PostgreSQL PostgreSQL existe essentiellement sous Linux. Un portage a été réalisé sous Windows. Il s agit de Cygwin PostgreSQL. Le fonctionnement est à peu près identique dans les deux

Plus en détail

Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC

Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC Sommaire 1. Objectifs et intérêts... 2 2. Intégrer le driver SQL Server dans SJSAS 9... 2 2.1. Télécharger

Plus en détail

Bases de données. Ecole Marocaine des Sciences de l Ingénieur. Yousra Lembachar

Bases de données. Ecole Marocaine des Sciences de l Ingénieur. Yousra Lembachar Bases de données Ecole Marocaine des Sciences de l Ingénieur Yousra Lembachar Questions sur les premières parties? Chapitre 4 SQL PLAN Création de tables Insertion de données Mise à jour de données Suppression

Plus en détail

Connexion aux bases de données. Rappels API JDBC Pilotes JDBC Connexion ResultSet requêtes interprétées requêtes préparées

Connexion aux bases de données. Rappels API JDBC Pilotes JDBC Connexion ResultSet requêtes interprétées requêtes préparées JDBC 1 Connexion aux bases de données Rappels API JDBC Pilotes JDBC Connexion ResultSet requêtes interprétées requêtes préparées 2 Modélisation des données Création d'un schéma entités/associations Entités:

Plus en détail

Java et Objet. Amélie Lambert 2014-2015. Amélie Lambert 2014-2015 1 / 58

Java et Objet. Amélie Lambert 2014-2015. Amélie Lambert 2014-2015 1 / 58 Java et Objet Amélie Lambert 2014-2015 Amélie Lambert 2014-2015 1 / 58 Chapitre 11 Java Data Base Connectivity (JDBC) Amélie Lambert 2014-2015 2 / 58 Plan du cours Introduction aux base de données Introduction

Plus en détail

Chapitre 1 : Préambule

Chapitre 1 : Préambule Chapitre 1 : Préambule A. Rappel sur les architectures Internet/Intranet/Extranet............. 11 1. Le protocole HTTP................... 11 a. Les méthodes HTTP................ 13 b. Les codes d état

Plus en détail

Étude du format SIARD - Sofware Independant Archiving of Relational Databases

Étude du format SIARD - Sofware Independant Archiving of Relational Databases Étude du format SIARD - Sofware Independant Archiving of Relational Databases Sommaire ÉTUDE DU FORMAT SIARD - SOFWARE INDEPENDANT ARCHIVING OF RELATIONAL DATABASES...1 INTRODUCTION...1 LE FORMAT SIARD...2

Plus en détail

Applications orientées données (NSY135)

Applications orientées données (NSY135) Applications orientées données (NSY135) 7 Introduction à JPA et Hibernate Auteurs: Raphaël Fournier-S niehotta et Philippe Rigaux (philippe.rigaux@cnam.fr,fournier@cnam.fr) Département d informatique Conservatoire

Plus en détail

Approche de couplage de BD et d ontologie pour l aide à la décision sémantique : contribution pour les requêtes SQL et SPARQL.

Approche de couplage de BD et d ontologie pour l aide à la décision sémantique : contribution pour les requêtes SQL et SPARQL. Approche de couplage de BD et d ontologie pour l aide à la décision sémantique : contribution pour les requêtes SQL et SPARQL. Mariem Mahfoudh & Wassim Jaziri {mariem.mahfoudh, wassim.jaziri}@gmail.com

Plus en détail

Organisation générale d une application qui utilise une BD relationnelle. Types d applications pour la persistance. Base de données préexistante?

Organisation générale d une application qui utilise une BD relationnelle. Types d applications pour la persistance. Base de données préexistante? Types d applications pour la persistance Université de Nice Sophia-Antipolis Version 0.6 5/8/05 Richard Grin Organisation générale d une application qui utilise une BD relationnelle Richard Grin Objet-relationnel

Plus en détail

Compétence (niveau moyen) Java J2EE - 2014

Compétence (niveau moyen) Java J2EE - 2014 Compétence (niveau moyen) Java J2EE - 2014 «Mars-Mai 2014. Réf : JAVA J2EE Version 1 Page 1 sur 23 Sommaire CONTEXTE DE LA REMISE A NIVEAU JAVA J2EE EN AUTOFORMATION... 3 1. UTILISATION DE ECLIPSE KEPLER

Plus en détail

Principes d'utilisation des systèmes de gestion de bases de données

Principes d'utilisation des systèmes de gestion de bases de données Principes d'utilisation des systèmes de gestion de bases de données JDBC L3 Informatique Emmanuel Waller, LRI, Orsay JDBC le mode programme JDBC : qu'est ce que c'est? Avantages? devant les machines interface,

Plus en détail

SQLite, Introduction

SQLite, Introduction Définition SQLite est un moteur de bases de données libre qui implémente la plus part des fonctionnalités du SQL standard. Il utilise donc la plus part des fonctionnalités de SGBDR C est le SGBDR embarqué

Plus en détail

BASES DE DONNEES RELATIONNELLE Algèbre relationnelle et SQL 4 : Compléments

BASES DE DONNEES RELATIONNELLE Algèbre relationnelle et SQL 4 : Compléments EPSI Paris 70 rue Marius Aufan 92300 LEVALLOIS PERRET http://www.epsi.fr/campus/campus-de-paris BASES DE DONNEES RELATIONNELLE Algèbre relationnelle et SQL 4 : Compléments B. LIAUDET Algèbre Relationnelle

Plus en détail

Java - MySQL. Code: java-mysql

Java - MySQL. Code: java-mysql Java - MySQL java-mysql Java - MySQL Code: java-mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/java-mysql/java-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/java-mysql.pdf Auteurs

Plus en détail

Eclipse Modeling Tools

Eclipse Modeling Tools Eclipse Modeling Tools - Requête sur le modèle édité Laboratoire d'analyse et d'architecture des Systèmes Eclipse Modeling Tools Requête sur le modèle édité Select Noeuds Cout>=5 Résumé: Le méta-modèle

Plus en détail

Java EE Approfondi - Cours 2. Cours de 2 e année ingénieur Spécialisation «Génie Informatique»

Java EE Approfondi - Cours 2. Cours de 2 e année ingénieur Spécialisation «Génie Informatique» Java EE Approfondi - Cours 2 Cours de 2 e année ingénieur Spécialisation «Génie Informatique» Présentation Lier l'orienté objet et la base de données relationnelle peut être lourd et consommateur en temps.

Plus en détail

Gestion des données entre C# et MySQL

Gestion des données entre C# et MySQL Gestion des données entre C# et MySQL Contexte Ce tutoriel permet de se connecter à une base de données MySQL via du code C#, et d y exécuter des requêtes SQL. Sommaire Contexte... 1 I. Pré requis... 2

Plus en détail