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

Save this PDF as:
 WORD  PNG  TXT  JPG

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

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

Transcription

1 JDBC 1

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

3 Modélisation des données Création d'un schéma entités/associations Entités: identifiables ( notion de clé) pertinente pour l'application caractérisées par des propriétés (attributs) Représentation graphique OMT, Merise, UML 3

4 Schéma relationnel schéma entités/associations schéma relationnel - tables A et B A B - la clé de A devient un attribut de B ( clé étrangère) - tables A et B A attr B - table AB pour l'association ( avec clé=(clé A,clé B) - attribut de l'association = attribut de la table AB 4

5 Mysql Types mysql : CHAR(n) chaîne de longueur n INTEGER entier VARCHAR(n) chaîne de longueur <=n DECIMAL(m,n) m= longueur partie entière, n=lg partie décimale DATE jour, mois, an TIME heure, minutes et secondes DATETIME date et horaire TEXT texte de longueur quelconque Expression des contraintes DEFAULT val val = valeur par défaut NOT NULL valeur obligatoire Clés PRIMARY KEY( num) l'attribut num est la clé primaire FOREIGN KEY(idad) REFERENCES Personne la clé étrangère idad référence la clé primaire de la table Personne 5

6 Correspondances des types de données SQL/Java Type SQL Type Java Méthode getter CHAR VARCHAR String getstring() INTEGER int getint() TINYINT byte getbyte() SMALLINT short getshort() BIGINT long getlong() BIT boolean getboolean() REAL float getfloat() FLOAT DOUBLE double getdouble() NUMERIC DECIMAL java.math.bigdecimal getbigdecimal() DATE java.sql.date getdate() TIME java.sql.time gettime() TIMESTAMP java.sql.timestamp gettimestamp() 6

7 SQL Sélection SELECT attr,... FROM table,... WHERE condition où condition est une expression sur les attributs des tables du FROM les opérateurs applicables sont opérateurs arithmétiques : +,*,-,... opérateurs relationnels : <,>,>=,...,!= opérateurs logiques : AND, NOT, OR BETWEEN, IN, LIKE caractères joker '_' remplace n'importe quel caractère '%' remplace n'importe quelle chaîne de caractères Destruction DELETE FROM table WHERE condition Modification UPDATE table SET attr1=val1,ai=vali,... WHERE condition 7

8 Introduction à JDBC Pour les applications web utilisant une ou plusieurs bases de données, les servlets et l'api JDBC offrent une solution : efficace, la connexion est maintenue durant tout le cycle de vie de la servlet et non à chaque invocation flexible, l'accès à une base de données dépend peu de son fournisseur. Il est facile de porter une application web vers une base de données d'un autre fournisseur 8

9 Principe de fonctionnement de JDBC Permet à un programme Java d'interagir localement ou à distance avec une base de données relationnelle Fonctionne selon un principe client/serveur client = le programme Java serveur = la base de données Principe le programme Java ouvre une connexion il envoie des requêtes SQL il récupère les résultats... il ferme la connexion 9

10 Architecture 3 tiers utilisateur couche présentation interface web couche métier (domaine) couche d'accès aux données BD les trois couches sont rendues indépendantes grâce à l'utilisation d'interfaces Java 10

11 API JDBC l'api JDBC se trouve dans le paquetage java.sql l'api JDBC est constituée d'un ensemble d'interfaces pour interagir avec des bases de données l'api JDBC ne fournit donc aucune implémentation des comportements spécifiés par les interfaces l'api JDBC permet d'exécuter des instructions SQL et de récupérer les résultats La version la plus récente de l'api est la version

12 Pilotes JDBC (1/2) Le pilote JDBC a pour rôle de permettre l'accès à un système de bases de données particulier. Il gère le détail des communications avec un type de SGBD A une API JDBC correspond plusieurs implémentations selon les fournisseurs (un type de driver par SGBD Oracle, Sybase, Access,...). Il en existe pour la plupart des SGBD relationnels Le pilote implémente l'interface java.sql.driver Il existe un driver générique JDBC-ODBC pour toutes les données accessibles par ODBC - SGBD : MS Access, SQL Server, Oracle, dbase,... - tableurs : Excel,... - tout autre application conforme ODBC 12

13 Pilotes JDBC (2/2) 4 catégories de pilotes JDBC : les pilotes qui connectent des programmes java à des sources de données ODBC (Open DataBase Connectivity). Le pont JDBC-ODBC de Sun (sun.jdbc.odbc.jdbcodbcdriver) est inclut dans le jdk (accès local seulement) => un driver ODBC installé sur le client. accès local uniquement. Utilisé en développement les pilotes partiellement écrits en Java qui utilisent des librairies natives (C/C++) pour accéder aux SGBD. les pilotes JDBC écrits en Java qui communiquent localement ou à distance avec le SGBD selon un protocole générique les pilotes pur Java qui utilisent un protocole spécifique au SGBD 13

14 Gestionnaire de pilotes DriverManager DriverManager est une classe, gestionnaire de tous les drivers chargés par un programme Java Chaque programme Java charge le (ou les) drivers dont il a besoin L'enregistrement des pilotes est automatique 14

15 Connexion à une base de données 1. Disposer de l'url d'un pilote pour le SGBD com:mysql:jdbc:driver Sun:jdbc:odbc:JdbcOdbcDriver 2. Charger le pilote Class.forName("com:mysql:jdbc:Driver"); // création d'une instance du pilote // enregistrement automatique auprès du // DriverManager 3. Etablir l'url (protocole) de la base String dburl="jdbc:mysql://localhost:3306/mabd"; 4. Ouvrir la connexion : le DriverManager choisit le pilote approprié à cette URL parmi l'ensemble des pilotes disponibles. Connection dbcon = DriverManager.getConnection(dbUrl,user,password); 15

16 Code de connexion : exemple (1/2) try { //Déclaration du driver : Class.forName("com.mysql.jdbc.Driver"); //Url de connexion String dburl="jdbc:mysql://localhost:3306/labobd"; //Profil/mot de passe String user = "root"; String password = "19AB5"; //connexion à la base dbcon = DriverManager.getConnection(dbUrl,user,password); } 16

17 Code de connexion : exemple (2/2) catch( ClassNotFounDException e ){ // erreur de chargement du pilote } catch( SQLException e ){ // erreur d'obtention de la connexion } finally{ // fermeture de la connexion pour libérer // les ressources de la BD try{ if (dbcon!=null) dbcon.close(); } catch(sqlexception e){...} } 17

18 3 types de requêtes interface Statement requêtes interprétées à chaque exécution interface PreparedStatement requêtes précompilées interface CallableStatement requêtes stockées dans la base18

19 L'interface ResultSet Un objet de type ResultSet est une table représentant le résultat d'une requête à une base de données Le nombre de lignes du tableau peut être nul. Les données de la table sont accessibles ligne par ligne grâce à un curseur Un resultset gère un curseur sur la ligne courante de la table des données satisfaisant aux conditions de la requête. 19

20 Exécution d'une requête SQL de type Statement (1/2) Le type de résultat obtenu dépend de la manière dont on souhaite manipuler le ResultSet 3 manières : TYPE_FORWARD_ONLY ( le curseur se déplace uniquement vers l'avant ) TYPE_SCROLL_INSENSITIVE ( le curseur se déplace en avant et en arrière mais les changements faits par d'autres ne sont pas reflétés dans le ResultSet ) TYPE_SCROLL_SENSITIVE ( le curseur se déplace en avant et en arrière mais sensible aux changements faits par d'autres) Créer un objet de la classe java.sql.statement Statement stmt = dbcon.createstatement( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY); // indique que le ResultSet est scrollable et non // modifiable. ResultSet.CONCUR_UPDATABLE indique // qu'un seul utilisateur à la fois peut modifier // la donnée 20

21 Exécution d'une requête SQL de type Statement (2/2) Par défaut, le ResultSet n'est ni scrollable, ni modifiable Statement stmt = dbcon.createstatement(); Construire la requête SQL Soit la table personne(nom,prenom,age) String reqsql = "select * from personne"; Exécuter la requête ResultSet rs = stmt.executequery( reqsql ); 21

22 Exploiter les résultats d'une requête (1/5) A la création du ResultSet,le curseur est placé avant la première ligne. Pour le déplacer, on dispose des méthodes : next() déplacement d'une ligne en avant previous() déplacement d'une ligne en arrière first() déplacement vers la première ligne last() déplacement vers la dernière ligne beforefirst() déplacement avant la première ligne. Si le ResultSet est vide, cela n'a aucun effet. afterlast() déplacement après la dernière ligne. Si le ResultSet est vide, cela n'a aucun effet. relative(int i) déplace de i lignes par rapport à la position courante absolute(int i) déplace le curseur vers la i-ème ligne 22

23 Exploiter les résultats d'une requête (2/5) Déplacement absolu absolute( int i) i>0 déplacement vers la ligne numéro i rs.absolute(1) => déplacement vers la ligne 1 i<0 déplacement à partir de la fin rs.absolute(-1) => déplacement sur la dernière ligne rs.absolute(-3)=> si 30 lignes, déplacement vers ligne 28 Déplacement relatif relative( int i) On spécifie le nombre de déplacements à partir de la ligne courante i>0 => déplacements en avant i<0 => déplacements en arrière rs.absolute(4); // curseur sur la 4ème ligne rs.relative(-3); // curseur sur la première ligne rs.relative(2); // curseur sur la 3ème ligne 23

24 Exploiter les résultats d'une requête (3/5) On récupère le contenu d'une ligne du ResultSet colonne par colonne Les méthodes d'accès sont construites sur le modèle : getxxx (XXX étant un type primitif ou String) La colonne est spécifiée soit par son nom, soit par son numéro (la première colonne est numérotée 1) - par son nom String getstring(string nomattribut) float getfloat(string nomattribut) - par le numéro de la colonne qui lui correspond String getstring(int indexcolonne) float getfloat(int indexcolonne) idem pour les int, double, long, boolean, Object 24

25 Exploiter les résultats d'une requête (4/5) Pour obtenir le n de la ligne courante int getrow() rs.absolute(5); int i = rs.getrow(); // i=5 Pour tester la position dans le Resultset isfirst, islast, isbeforefirst, isafterlast. if (rs.isafterlast() == false) { rs.afterlast(); } 25

26 Exploiter les résultats d'une requête (4/5) String reqsql = "select * from personne"; ResultSet rs = stmt.executequery( reqsql ); while (rs.next()){ String prenom = rs.getstring("prenom"); int age = rs.getint("age"); } 26

27 Mises à jour de table (1/2) Il est préférable que le ResultSet soit scrollable lors d'une mise à jour Statement stmt = con.createstatement( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); Pour mettre à jour, 2 méthodes: updatexxx avec 2 paramètres (nom et valeur de la colonne) updaterow() rendre effective la mise à jour 27

28 Mises à jour de table (2/2) Nom Prénom Age Meyer René 54->37 Legrand Léa 18 Dupont Marcel->Robert 43 String reqsql = "select * from personne"; ResultSet rs = stmt.executequery( reqsql ); rs.next(); rs.updateint("age",37); rs.last(); rs.updatestring("prénom","robert"); rs.updaterow(); 28

29 L'interface ResultSetMetaData Permet d'obtenir la description du contenu du ResultSet ResultSetMetaData metadata = rs.getmetadata(); A partir de cette information, obtenir le nombre de colonnes du résultat int nbcols = metadata.getcolumncount(); Obtenir le nom de la colonne connaissant son indice (à partir de 1) String nomcol = metadata.getcolumnname( int i ); 29

30 Exemple ResultSet rs = stmt.executequery( "SELECT * FROM personne" ); StringBuffer resultat = new StringBuffer(); ResultSetMetaData metadata = rs.getmetadata(); int nbcols = metadata.getcolumncount(); for ( int i=1;i<=nbcols;i++ ) resultats.append( metadata.getcolumnname( i )+"\t" ); resultats.append( "\n" ); while ( rs.next() ){ for ( int i=1;i<=nbcols;i++ ) // pour simplifier, chaque donnée est du type Object // sinon le type de la valeur est obtenu par getcolumntype resultats.append( rs.getobject( i )+"\t" ); resultats.append( "\n" ); } 30

31 Requêtes préparées L'exécution de chaque requête à une BD nécessite 4 étapes : analyse compilation optimisation exécution Pour des requêtes identiques, les 3 premières étapes n'ont pas à être effectuées de nouveau. Avec la notion de requête préparée, les 3 premières étapes ne sont effectuées qu'une seule fois. JDBC propose l'interface PreparedStatement qui dérive de l'interface Statement pour modéliser cette notion. 31

32 Exécution d'une requête SQL de type PreparedStatement Avec l'interface Statement, on écrivait : Statement smt = dbcon.createstatement(); ResultSet rs = smt.executequery("select * FROM personne" ); Avec l'interface PreparedStatement, on écrit : PreparedStatement psmt = dbcon.preparestatement("select * FROM personne" ); ResultSet rs = psmt.executequery(); On voit que la requête est préparée à l'avance et n'est donc pas transmise en argument au moment de l'exécution ( executequery()). 32

33 Exécution d'une requête SQL de type PreparedStatement Pour préparer des requêtes paramétrées de la forme : SELECT nom FROM Personnes WHERE age >? AND adresse =? On utilise les PreparedStatement avec les méthodes settype(numérodelargument, valeur) Type représente le type de l'argument numérodelargument représente le numéros de l'argument (commençant à 1 dans l'ordre d'apparition dans la requête). valeur représente la valeur qui lui est associée Exemple : PreparedStatement psmt = dbcon.preparestatement ("SELECT nom FROM Personne WHERE age >? AND prenom=?" ); psmt.setint(1, 22); psmt.setstring(2, "Adrien"); ResultSet rs = psmt.executequery(); 33

34 Exécution d'une requête SQL de type PreparedStatement PreparedStatement psmt = dbcon.preparestatement( "update personne set nom =? where prenom like?"); psmt.setstring(1, "Bauer"); psmt.setstring(2, "René"); int i = psmt.executeupdate(): On a changé en Bauer le nom de la personne dont le prénom est René La valeur retournée par executeupdate() est le nombre de lignes mises à jour 34

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

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

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

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

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

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

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

- 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

JDBC. Java Database Connectivity (JDBC) JDBC JDBC. Java Database Connectivity (JDBC) Lionel Seinturier. Université Pierre & Marie Curie

JDBC. Java Database Connectivity (JDBC) JDBC JDBC. Java Database Connectivity (JDBC) Lionel Seinturier. Université Pierre & Marie Curie Java Database Connectivity () Lionel Seinturier Université Pierre & Marie Curie Lionel.Seinturier@lip6.fr 10/9/04 1 Lionel Seinturier Java Database Connectivity () Permet à un programme Java d'interagir

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 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

Architectures n-tiers et applications Web Outils Java et applications Web Servlets État d un servlet Les JSP Accès aux BD avec servlets Conception

Architectures n-tiers et applications Web Outils Java et applications Web Servlets État d un servlet Les JSP Accès aux BD avec servlets Conception Plan 231 Architectures n-tiers et applications Web Outils Java et applications Web Servlets État d un servlet Les JSP Accès aux BD avec servlets Conception JDBC - Rappels 232 JDBC: API qui permet de stocker,

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

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

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

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

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

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

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

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

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

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

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

Patrick Itey. INRIA - Sophia Antipolis Patrick.Itey@sophia.inria.fr http://www-sop.inria.fr/acacia/personnel/itey

Patrick Itey. INRIA - Sophia Antipolis Patrick.Itey@sophia.inria.fr http://www-sop.inria.fr/acacia/personnel/itey -DYDHWOHVEDVHVGHGRQQpHV / $3,-'%& Patrick Itey INRIA - Sophia Antipolis Patrick.Itey@sophia.inria.fr http://www-sop.inria.fr/acacia/personnel/itey /HSUREOqPHGHO DFFqVDX[GRQQpHV VDQV-'%& Java est un excellent

Plus en détail

Base de données - 2. Erick STATTNER. Maitre de Conférences en Informatique Université des Antilles erick.stattner@univ-ag.fr www.erickstattner.

Base de données - 2. Erick STATTNER. Maitre de Conférences en Informatique Université des Antilles erick.stattner@univ-ag.fr www.erickstattner. Base de données - 2 Erick STATTNER Maitre de Conférences en Informatique Université des Antilles erick.stattner@univ-ag.fr www.erickstattner.com Description de l enseignement Objectifs pédagogiques Accéder

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

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

JDBC JDBC. Java DataBase Connectivity

JDBC JDBC. Java DataBase Connectivity Java DataBase Connectivity Philippe GENOUD UJF Février 2004 1 Introduction Offre une API unique d accès à toute BD conforme au standard SQL-92 Objectifs : Fournir un accès homogène aux SGBD une application

Plus en détail

JDBC (Java DataBase Connectivity)

JDBC (Java DataBase Connectivity) JDBC (Java DataBase Connectivity) M. Belguidoum Université Mentouri de Constantine Département Informatique M. Belguidoum (UMC) Programmation réseau 1 / 52 Plan 1 Introduction 2 Le paquetage java.sql 3

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

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 Université Paris Sud le mode programme JDBC JDBC : qu'est ce que c'est? Avantages? devant

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

Accès aux bases de données

Accès aux bases de données 13 Accès aux bases de données Les bases de données fournissent un mécanisme de stockage persistant pour les données d application et dans bien des cas, elles sont essentielles au fonctionnement des applications.

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

Web dynamique. Techniques, outils, applications. (Partie C)

Web dynamique. Techniques, outils, applications. (Partie C) Web dynamique Techniques, outils, applications (Partie C) Nadir Boussoukaia - 2006 1 SOMMAIRE 1. MySQL et PHP (20 min) 2. SQL (petits rappels) (20 min) 2 MySQL et PHP Synthèse 3 MySQL et PHP SGBD MySQL

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 8 : JDBC : ou comment lier ORACLE avec Java 3ème partie Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Appel aux procédures et aux fonctions stockées

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

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

La plate-forme J2EE. Master Informatique 2ème année. Olivier Flauzac. olivier.flauzac@univ-reims.fr

La plate-forme J2EE. Master Informatique 2ème année. Olivier Flauzac. olivier.flauzac@univ-reims.fr La plate-forme J2EE Master Informatique 2ème année Olivier Flauzac olivier.flauzac@univ-reims.fr Olivier Flauzac (URCA) La plate-forme J2EE olivier.flauzac@univ-reims.fr 1 / 64 Plan 1 Java? 2 Architecture

Plus en détail

Plan. La plate-forme J2EE. Plan J2SE. Standard Edition. Master Informatique 2ème année. Olivier Flauzac. olivier.flauzac@univ-reims.

Plan. La plate-forme J2EE. Plan J2SE. Standard Edition. Master Informatique 2ème année. Olivier Flauzac. olivier.flauzac@univ-reims. Plan La plate-forme J2EE Master Informatique 2ème année Olivier Flauzac olivier.flauzac@univ-reims.fr Olivier Flauzac (URCA) La plate-forme J2EE olivier.flauzac@univ-reims.fr 1 / 64 Olivier Flauzac (URCA)

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

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

Auto-évaluation La programmation database en JDBC

Auto-évaluation La programmation database en JDBC Auto-évaluation La programmation database en JDBC Document: f1216test.fm 02/04/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION LA PROGRAMMATION

Plus en détail

Java et les bases de données relationnelles : JDBC

Java et les bases de données relationnelles : JDBC 1. Introduction 2. L API JDBC Java et les bases de données relationnelles : JDBC Bernard ESPINASSE Professeur à Aix-Marseille Université (AMU) Ecole Polytechnique Universitaire de Marseille Septembre 2015

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

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

11. MySQL. Cours Web. MySQL. 11. MySQL. 11. MySQL. Structured Query Language. Lionel Seinturier. Université Pierre & Marie Curie

11. MySQL. Cours Web. MySQL. 11. MySQL. 11. MySQL. Structured Query Language. Lionel Seinturier. Université Pierre & Marie Curie Cours Web Lionel Seinturier Université Pierre & Marie Curie Lionel.Seinturier@lip6.fr Structured Query Language Langage de manipulation des données stockées dans une base de données interrogation/insertion/modification/suppression

Plus en détail

1. Langage de programmation Java

1. Langage de programmation Java 1. Langage de programmation Java 1.1. Définitions Langage de 3e génération le plus utilisé actuellement Portabilité : exécutable sur tout types d'ordinateurs quel que soit le système d'exploitation (Windows,

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

JDBC et objet-relationnel

JDBC et objet-relationnel Types de données de SQL3 JDBC et objet-relationnel Université de Nice - Sophia Antipolis Version 1.6.4 5/11/11 Richard Grin JDBC supporte les types suivants de SQL3 qui sont des ouvertures vers le relationnelobjet

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

Licence Professionnelle Développeur Web Programmation Orientée Objets Gestion de comptes en banque (Philippe.Genoud@imag.fr)

Licence Professionnelle Développeur Web Programmation Orientée Objets Gestion de comptes en banque (Philippe.Genoud@imag.fr) Grenoble 1 IMA Informatique & Mathématiques Appliquées UNIVERSITE JOSEPH FOURIER Sciences, Technologie, Médecine Licence Professionnelle Développeur Web Programmation Orientée Objets Gestion de comptes

Plus en détail

Chapitre V. Les bases de données relationnelles en pratique : Mise en oeuvre et utilisation

Chapitre V. Les bases de données relationnelles en pratique : Mise en oeuvre et utilisation Chapitre V Les bases de données relationnelles en pratique : Mise en oeuvre et utilisation 175 Mise en oeuvre et utilisation d une base de données : points principaux Organisation d un système de gestion

Plus en détail

Base de donnée relationnelle. Exemple de table: Film. Exemple de table: Acteur. Exemple de table: Role. Contenu de la table Role

Base de donnée relationnelle. Exemple de table: Film. Exemple de table: Acteur. Exemple de table: Role. Contenu de la table Role IFT7 Programmation Serveur Web avec PHP Introduction à MySQL Base de donnée relationnelle Une base de données relationnelle est composée de plusieurs tables possédant des relations logiques (théorie des

Plus en détail

JDBC JDBC. Java DataBase Connectivity

JDBC JDBC. Java DataBase Connectivity JDBC Java DataBase Connectivity 1 Introduction JDBC Java Data Base Connectivity API java standard qui permet un accès homogène à des bases de données depuis un programme Java au travers du langage SQL.

Plus en détail

lava et les Bases de Données

lava et les Bases de Données lava et les Bases de Données Introduction r1 ^ arler de bases de données ou de SGBD, sous entend généralement le langage de requêtes SQL. Ce langage joue un rôle important dans la création, la manipulation

Plus en détail

Introduction aux Systemes d Information et aux Bases de Données

Introduction aux Systemes d Information et aux Bases de Données Introduction aux Systemes d Information et aux Bases de Données L2 Informatique Serenella Cerrito Département d Informatique Évry 2014-2015 Quels valeurs peut prendre un attribut? Ici, les types les plus

Plus en détail

CREATION WEB DYNAMIQUE

CREATION WEB DYNAMIQUE CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de

Plus en détail

Patrons de conceptions problème solution Design Patterns GoF

Patrons de conceptions problème solution Design Patterns GoF - Patrons de conceptions pour la programmation orientée objet - Chaque problème de programmation = déjà rencontré par d autres informaticiens - Une solution existe généralement parmi les Design Patterns

Plus en détail

1.1/Architecture des SGBD Les architectures physiques de SGBD sont très liées au mode de répartition.

1.1/Architecture des SGBD Les architectures physiques de SGBD sont très liées au mode de répartition. LP Informatique(DA2I), F7 : Administration Système, Réseaux et Base de données 15/11/2007, Enseignant : M. Nakechbnadi, mail : nakech@free.fr Première parie : Administration d une BD Chapitre 1 : Architecture

Plus en détail

Introduction à JDBC. Préparé par Saliha Yacoub. Avril 2011 (mise à jour 2015)

Introduction à JDBC. Préparé par Saliha Yacoub. Avril 2011 (mise à jour 2015) Introduction à JDBC Préparé par Avril 2011 (mise à jour 2015) Table des matières Introduction... 4 Types de drivers JDBC... 5 Les drivers pour Oracle... 7 Architecture... 9 Fonctionnement... 10 Établissement

Plus en détail

Bases de données relationnelles

Bases de données relationnelles Bases de données relationnelles Système de Gestion de Bases de Données Une base de données est un ensemble de données mémorisé par un ordinateur, organisé selon un modèle et accessible à de nombreuses

Plus en détail

MySQL 5 (versions 5.1 à 5.6) Guide de référence du développeur (Nouvelle édition)

MySQL 5 (versions 5.1 à 5.6) Guide de référence du développeur (Nouvelle édition) Avant-propos 1. Les objectifs de ce livre 13 2. Les principaux sujets qu'aborde ce livre 13 3. À qui s adresse ce livre? 14 4. Les pré-requis 14 Introduction à MySQL 1. Introduction aux bases de données

Plus en détail

PHP OO et Pear DB. Olivier Perrin IUT Nancy-Charlemagne Département Informatique Université Nancy 2. Olivier.Perrin@loria.fr

PHP OO et Pear DB. Olivier Perrin IUT Nancy-Charlemagne Département Informatique Université Nancy 2. Olivier.Perrin@loria.fr PHP OO et Pear DB Olivier Perrin IUT Nancy-Charlemagne Département Informatique Université Nancy 2 Olivier.Perrin@loria.fr Classes et objets en PHP Une classe PHP regroupe des variables d instance, représentés

Plus en détail

Licence Professionnelle TAI Programmation Orientée Objets Gestion de comptes en banque (Philippe.Genoud@imag.fr)

Licence Professionnelle TAI Programmation Orientée Objets Gestion de comptes en banque (Philippe.Genoud@imag.fr) Grenoble 1 IMA Informatique & Mathématiques Appliquées UNIVERSITE JOSEPH FOURIER Sciences, Technologie, Médecine Licence Professionnelle TAI Programmation Orientée Objets Gestion de comptes en banque (Philippe.Genoud@imag.fr)

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

ADO.NET est un ensemble de classes qui. aux données. Ces classes permettent donc. applications permettant de se connecter à des

ADO.NET est un ensemble de classes qui. aux données. Ces classes permettent donc. applications permettant de se connecter à des ADO.net pour Activex Data Objects Définitions: ADO.NET est un ensemble de classes qui exposent des services standardisés d'accès aux données. Ces classes permettent donc aux programmeurs de concevoir des

Plus en détail

Cours: Administration d'une Base de Données

Cours: Administration d'une Base de Données Bases de Données Avancées Module A IUT Lumière, License CE-STAT 2006-2007 Pierre Parrend Cours: Administration d'une Base de Données Table of Contents Principes...1 Structure d'un Base de Données...1 Architecture...1

Plus en détail

ADO.Net. ADO.Net. ADO.Net. ADO.Net. ActiveX Data Object.Net (ADO.Net) Lionel Seinturier

ADO.Net. ADO.Net. ADO.Net. ADO.Net. ActiveX Data Object.Net (ADO.Net) Lionel Seinturier Lionel Seinturier INRIA Futurs Lille Projet JACQUARD Université Pierre & Marie Curie Lionel.Seinturier@lifl.fr 30/8/04 ActiveX Data Object.Net () API d accès (local ou distant) à une source de données

Plus en détail

Application web de gestion de comptes en banques

Application web de gestion de comptes en banques Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion

Plus en détail

Transaction. 1:débiter(1000) 2:créditer(1000)

Transaction. 1:débiter(1000) 2:créditer(1000) Transaction Il n'est pas rare qu'une opération se divise en plusieurs autres opérations élémentaires sur la base de données. Dans ce cas, l''état de la base de données avant l'opération est maintenue cohérent,

Plus en détail

Modélisation et bases de données

Modélisation et bases de données Ce tutoriel vous indique comment modéliser et générer une base de données Access puis MySQL avec le logiciel. Un tableau de correspondance des principaux types de donnée est présenté à la fin du support.

Plus en détail

PHP & BD. PHP & Bases de données. Logiciels & matériels utilisés. Bases de données et Web

PHP & BD. PHP & Bases de données. Logiciels & matériels utilisés. Bases de données et Web PHP & Bases de données La quantité de données utilisée par certains sites web nécessite l'utilisation d'une base de données Il faut donc disposer d'un SGBD (mysql, postgresql, oracle, ) installé sur un

Plus en détail

Cours Web n o 7 MySQL et PHP

Cours Web n o 7 MySQL et PHP Introduction aux bases de données Cours Web n o 7 MySQL et PHP Sandrine-Dominique Gouraud (gouraud@lri.fr) Pierre Senellart (pierre@senellart.com) Semaine du 7 novembre 2005 S.-D. Gouraud, P. Senellart

Plus en détail

Tp2 Emacs Développement Web

Tp2 Emacs Développement Web Tp2 Emacs Développement Web Les indications ci-dessous donnent les grandes lignes du développement. 1/ Evenement Ajax Jquery: Le code javascript jquery suivant permet d afficher un message dans un span

Plus en détail

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE Le responsable de la société Itaste utilise une application installée sur son poste : elle est programmée en VBA sous Microsoft Access et pourvue d une

Plus en détail

Le langage SQL (première partie) c Olivier Caron

Le langage SQL (première partie) c Olivier Caron Le langage SQL (première partie) 1 Plan Le S.G.B.D. postgres Le langage SQL Langage de manipulation de données Langage de requêtes 2 Quelques mots sur Postgres (1/2) Travaux de Stonebraker (Univ. Berkeley)

Plus en détail

Le language SQL (2/2)

Le language SQL (2/2) Les commandes de base sous Unix SQL (Première partie) Walter RUDAMETKIN Bureau F011 Walter.Rudametkin@polytech-lille.fr Création d'une base ([] facultatif) : createdb nombase [ -U comptepostgres ] Destruction

Plus en détail

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object) Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07

Plus en détail

Mysql. Les requêtes préparées Prepared statements

Mysql. Les requêtes préparées Prepared statements Mysql Les requêtes préparées Prepared statements Introduction Les prepared statements côté serveur sont une des nouvelles fonctionnalités les plus intéressantes de MySQL 4.1 (récemment sorti en production

Plus en détail

Cours 7 : Langage de définition, manipulation et contrôle des données

Cours 7 : Langage de définition, manipulation et contrôle des données Cours 7 : Langage de définition, manipulation et contrôle des données Objets d une base de données Dans un schéma Tables, vues Index, clusters, séquences, synonymes Packages, procédures, fonctions, déclencheurs

Plus en détail

Jusqu à 14 h : Open Questions! On vous explique ce que vous n avez pas compris lors de la première formation.

Jusqu à 14 h : Open Questions! On vous explique ce que vous n avez pas compris lors de la première formation. Bienvenue! Jusqu à 14 h : Open Questions! On vous explique ce que vous n avez pas compris lors de la première formation. Téléchargez les logiciels nécessaires pour cette formation : http ://formation-web.via.ecp.fr

Plus en détail

Java Avancé - Cours 1

Java Avancé - Cours 1 Java avancé - cours 1 1/8 Java Avancé - Cours 1 Plan 1 Recevoir et émettre des données simples 1 1.1 Comment récupérer une page Web.......................................... 1 1.2 Socket : l objet qui

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

JSP JavaServer Pages

JSP JavaServer Pages JSP JavaServer Pages Duane Fields Éditions Eyrolles ISBN : 2-212-09228-8 2000 7 Intégration aux bases de données Dans ce chapitre : Lien entre l API JDBC et JSP Stockage et extraction des composants JSP

Plus en détail

Bases de Données & Interfaces Web. stanislas.oger@univ-avignon.fr

Bases de Données & Interfaces Web. stanislas.oger@univ-avignon.fr Bases de Données & Interfaces Web stanislas.oger@univ-avignon.fr 1 Architecture d'un SI Web Fonctionnement Dynamique avec Base de Données 2 Idée Dynamiser les pages avec des infos venant de BDD Enregistrer

Plus en détail

Instructions SQL. Première partie : Langage de description et de gestion des données

Instructions SQL. Première partie : Langage de description et de gestion des données Instructions SQL Première partie : Langage de description et de gestion des données Quelques instructions et leur syntaxe 1. Introduction Trois principales catégories d instructions. Instructions de création

Plus en détail

2011 Hakim Benameurlaine 1

2011 Hakim Benameurlaine 1 Table des matières 1 PRÉSENTATION DE TSQL... 2 1.1 Historique... 2 1.2 Les différents types d instructions... 2 1.2.1 Langage de Définition des Données... 2 1.2.2 Langage de Manipulation des Données...

Plus en détail

CERSIG. Pascal Barbier MAPINFO V6.5. Volume 3. Gestion de tables DBMS par lien ODBC

CERSIG. Pascal Barbier MAPINFO V6.5. Volume 3. Gestion de tables DBMS par lien ODBC CERSIG Pascal Barbier MAPINFO V6.5 Volume 3 Gestion de tables DBMS par lien ODBC Version 1.0 du 9 août 2002 IGN- ENSG-CERSIG Cours Map Info V6.5 livret 3 Version du Cours V1.0 Auteur Pascal Barbier - Pascal.Barbier@ensg.ign.fr

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

Module 19: Développement et déploiement des applications client/serveur TDI2 2012/2013 Formateur:M.AZZI

Module 19: Développement et déploiement des applications client/serveur TDI2 2012/2013 Formateur:M.AZZI Module 19: Développement et déploiement des applications client/serveur TDI2 2012/2013 Formateur:M.AZZI Intégrer les accès aux données dans le client en mode connecté. ADO.NET ADO.NET est constitué d un

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

PHP /MySQL Interface d'accès aux BDDs PDO. Youssef CHAHIR

PHP /MySQL Interface d'accès aux BDDs PDO. Youssef CHAHIR PHP /MySQL Interface d'accès aux BDDs PDO Youssef CHAHIR 1 PLAN Architecture Créer une interface PHP/MySQL : Établir une connexion Exécuter une requête Gérer les erreurs Exploiter les résultats de la requête

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

IFT3030 Base de données. Chapitre 6 SQL. Plan du cours

IFT3030 Base de données. Chapitre 6 SQL. Plan du cours IFT3030 Base de données Chapitre 6 SQL Plan du cours Introduction Architecture Modèles de données Modèle relationnel Algèbre relationnelle SQL Conception Fonctions avancées Concepts avancés Modèle des

Plus en détail

UTILISER LE SERVEUR MYSQL...

UTILISER LE SERVEUR MYSQL... MySQL (pour Windows 9x) UTILISER LE SERVEUR MYSQL... 2 LANCER LE SERVEUR MYSQL... 2 ARRETER LE SERVEUR MYSQL... 3 TRAVAIL AVEC LA CONSOLE MYSQL... 3 CREATION / SUPPRESSION D'UN BASE... 3 UTILISER UN BASE...

Plus en détail

Bases de données. Jean-Yves Antoine. VALORIA - Université François Rabelais Jean-Yves.Antoine@univ-tours.fr. L3 S&T mention Informatique

Bases de données. Jean-Yves Antoine. VALORIA - Université François Rabelais Jean-Yves.Antoine@univ-tours.fr. L3 S&T mention Informatique Bases de données Jean-Yves Antoine VALORIA - Université François Rabelais Jean-Yves.Antoine@univ-tours.fr L3 S&T mention Informatique Bases de Données IUP Vannes, UBS J.Y. Antoine 1 Bases de données SGBD

Plus en détail

SQL (Première partie) Walter RUDAMETKIN

SQL (Première partie) Walter RUDAMETKIN SQL (Première partie) Walter RUDAMETKIN Bureau F011 Walter.Rudametkin@polytech-lille.fr Les commandes de base sous Unix Création d'une base ([] facultatif) : createdb nombase [ -U comptepostgres ] Destruction

Plus en détail

La programmation Orientée Objet 420-PK4-SL

La programmation Orientée Objet 420-PK4-SL La programmation Orientée Objet Installation de l environnement 420-PK4-SL Comment Java peut-il communiquer avec Oracle? Les moteurs de banque de données sont en général des services fonctionnant sous

Plus en détail

SQL Description des données : création, insertion, mise à jour. Définition des données. BD4 A.D., S.B., F.C., N. G. de R.

SQL Description des données : création, insertion, mise à jour. Définition des données. BD4 A.D., S.B., F.C., N. G. de R. SQL Description des données : création, insertion, mise à jour BD4 AD, SB, FC, N G de R Licence MIASHS, Master ISIFAR, Paris-Diderot Mars 2015 BD4 (Licence MIASHS, Master ISIFAR, Paris-Diderot) SQL 1/21

Plus en détail