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



Documents pareils
Java DataBaseConnectivity

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

TP Programmation Java / JDBC / Oracle

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

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

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

Programmation d application Bases de données avec Java

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

Paradox 9. Guide de l utilisateur jpdox Web Utilities

Test de HSQLDB et Comparatif avec Sqlite

Accès aux bases de données

LES ACCES ODBC AVEC LE SYSTEME SAS

Serveur d'archivage 2007 Installation et utilisation de la BD exist

OpenPaaS Le réseau social d'entreprise

Connectivité aux bases de données Java (JDBC)

JDBC le langage Java XVI-1 JMF

Java - MySQL. Code: java-mysql

FileMaker 10. Guide ODBC et JDBC

1. Langage de programmation Java

Tutoriel d installation de Hibernate avec Eclipse

Java Database Connectivity (JDBC) - Langage SQL

Java et les bases de données

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)

Compte-rendu de projet de Système de gestion de base de données

MySQL avec Mac OS X. Quelques manipulations avec le terminal sont nécessaires si une version de MySQL est déjà lancée:

RMI le langage Java XII-1 JMF

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

La base de données XML exist. A. Belaïd

Construire une base de donnée pour bibliothèque

SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8

Pentaho. présentation

Mise en oeuvre d'une base de données mono-utilisateur avec SQLite

Dialogue avec la base de données

Quick Start Installation de MDweb version 2.3

Plan. Accès aux données dans le framework.net. ADO.NET Entity Framework LINQ ADO.NET ADO.NET. 1. ADO.NET Mode connecté Mode non connecté

Logiciel de gestion de caisse et d ardoises

FileMaker 13. Guide ODBC et JDBC

RMI. Remote Method Invocation: permet d'invoquer des méthodes d'objets distants.

JDBC JDBC. Java DataBase Connectivity

La gestion des exceptions

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

BTS S.I.O PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais

Groupe Eyrolles, 2005, ISBN :

Compte Rendu d intégration d application

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

Création d une application JEE

EJBCA PKI Open Source

Les Utilisateurs dans SharePoint

Le service FTP. M.BOUABID, Page 1 sur 5

TUTORIEL D INSTALLATION D ORACLE ET DE SQL DEVELOPPER TUTORIEL D INSTALLATION D ORACLE...1 ET DE SQL DEVELOPPER...1

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

Bases de données Page 1 de 11. Bases de données. Prof. : Dzenan Ridjanovic

Accéder à PostgreSQL par JDBC via un tunnel SSL Java

contact@nqicorp.com - Web :

Application web de gestion de comptes en banques

Gestion de stock pour un magasin

Oracle Database SQL Developer Guide D'Installation Release 4.0 E

Création d un service web avec NetBeans 5.5 et SJAS 9

Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org

Extension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java.

Construire des plug-ins pour SAS Management Console SAS 9.1

PDO : PHP Data Object 1/13

TP Bases de données réparties

27/11/12 Nature. SDK Python et Java pour le développement de services ACCORD Module(s)

Remote Method Invocation (RMI)

FileMaker Server 13. Publication Web personnalisée avec XML

Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets.

Chapitre 5 : Les procédures stockées PL/SQL

Bon ben voilà c est fait!

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs

Cours: Administration d'une Base de Données

FileMaker Server 14. Aide FileMaker Server

TP3. Mail. Attention aux fausses manoeuvres lors de ce TP vous pouvez endommager votre mail sur ouindose.

Microsoft OSQL OSQL ou l'outil de base pour gérer SQL Server

SQL MAP. Etude d un logiciel SQL Injection

SQL Server et Active Directory

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

Réf. : S2I-CIELL2-PI-1.0. Version : 1.0. Auteurs : S2I-TOULON

Exécution de PCCOMPTA à distance sous Terminal Server 2003.

Panorama des Bases de Données

Sql Server 2005 Reporting Services

Étude de l interopérabilité de deux langages de programmation basée sur la machine virtuelle de Java

Conception de serveurs d'applications ouverts

contact@nqicorp.com - Web :

RN2-Programmation Orientée Objet - JAVA CH 1 Introduction à la POO et Java

TP1. Outils Java Eléments de correction

FileMaker Server 14. Guide de démarrage

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

BIRT (Business Intelligence and Reporting Tools)

Service Systèmes et Réseaux

INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE

Architectures web/bases de données

DirXML License Auditing Tool version Guide de l'utilisateur

SHERLOCK 7. Version du 01/09/09 JAVASCRIPT 1.5

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet

Notes de cours : bases de données distribuées et repliquées

Manuel d implémentation des Web Services Sous Axis1 et Axis2/Tomcat/linux. Par Pr Bouabid EL OUAHIDI

Thierry Déléris. BMC Mainview Data Server Synthèse & Mise en œuvre

et Groupe Eyrolles, 2006, ISBN :

Transcription:

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

Accès à une base de données en java. 4 Pour accéder à une base de données en java, nous devons réaliser les étapes suivantes : Charger un pilote spécifique à la base de données. Obtenir une connexion avec la base de données (session). Obtenir un «Statement» qui permettra d'exécuter les requêtes SQL. Obtenir des «ResultSet» contenant les données de la table. Fermer la connexion à la base de données. L'accès à une base de données se fait toujours selon le même schéma.

import java.sql.*; public class AfficherEmployes { JDBC 5 // JDBC driver name and database URL static final String JDBC_DRIVER = "com.mysql.jdbc.driver"; static final String DATABASE_URL = "jdbc:mysql://localhost/ressources_humaines"; static final String USER = user"; static final String PASS = user"; try { // Charger le pilote Class.forName( JDBC_DRIVER ); // etablir la connection connection = DriverManager.getConnection( DATABASE_URL, USER, PASS); } // end try catch ( ClassNotFoundException classnotfound ) { System.err.prinln( Impossible de charger le pilote ); classnotfound.printstacktrace(); System.exit( 1 ); } // end catch catch ( SQLException sqlexception ){ System.err.prinln( Connetion Impossible ); sqlexception.printstacktrace(); System.exit( 1 ); } // end catch Charger un pilote spécifique à la base de données et obtenir une connexion à la base de données.

Charger un pilote spécifique à la base de données et obtenir une connexion à la base de données. 6 Pour charger un pilote spécifique à la base de données, on utilise la méthode statique de la classe java.lang.class : Class.forName( <NomDeLaClasseDuPilote> ); Ex:Class.forName( com.mysql.jdbc.driver ); Cette méthode peut lancer l'exception ClassNotFoundException si la classe spécifiée n'est pas dans votre classpath. Pour obtenir une connexion avec la base de données, on utlise la méthode statique de la classe java.sql.drivermanager : DriverManager.getConnection( url, user, pwd ) DriverManager.getConnection( url) Cette méthode prend en argument l'url de la base de données Elle peut lancer l'exception SQLException en cas de problème. Cette procédure permet de se connecter à une base de donnée distante ou locale.

Classpath Deux manières pour spécifier où se trouve le driver 1. Au lancement du programme java -classpath c:\drives\mysql-connector-java-5.1.7-bin.jar;. AfficherEmployes 2. Copier le driver dans le répertoire jre\lib\ext de votre jdk (C:\Program Files\Java\jdk1.5.0_15\jre\lib\ext) et lancer normalement le programme java AfficherEmployes

Obtenir un «Statement» 8 static final String REQUETE_SQL = "SELECT * FROM employes ; Il nous faut obtenir un Objet de type Statement pour envoyer nos requêtes SQL. Ces requêtes peuvent alors nous rertourner un ResultSet.

Obtenir un «Statement» 9 Pour obtenir un statement, il faut utiliser la méthode connection.createstatement(); Cette méthode renvoie un objet java implémentant l'interface java.sql.statement Cet objet peut alors être utilisé pour exécuter des requêtes SQL : statement.executequery( <RequeteSQL sous forme de String> ); statement.executeupdate( <RequeteSQL sous forme de String> ); Certaines requêtes renvoient un jeu de données : un java.sql.resultset. Ce ResultSet sera utilisé pour lire les données... Il nous faut obtenir un Objet de type Statement pour envoyer nos requêtes SQL. Ces requêtes peuvent alors rertourner un ResultSet.

Manipulation des ResultSets 10 Il faut toujours placer le curseur sur le premier enregistrement avant d utiliser un ResultSet Ensuite on peut parcourir notre ensemble de données!!! Au début le curseur du ResultSet pointe sur l'enregistrement -1!!!!

Manipulation des ResultSets 11 Ces opérations sont à risque On utilise la méthode appropriée de ResultSet pour lire la donnée de la colonne «i» Il existe de nombreuses méthodes permettant de lire tous les types de données primitifs dans la classe ResultSet.

Les Meta Données 12 Les meta données sont des données sur les données. Chaque ResultSet possède ses propres MetaDonnées. Elles sont utilisées pour obtenir les noms des colonnes dans un ResultSet ainsi que le type des données qui se trouvent dans chacune d'elles. Obtention des metadata. Utilisation des metadata. Les méta données sont stockées dans un ResultSetMetaData.

Les Meta Données 13 les metadonnées renseignent sur le type des données dans chaque colonne. On peut également obtenir le type des données sous forme de chaîne. On utilise les métadonnées pour connaître le type des données dans chaque colonne du ResultSet.

Exécution