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



Documents pareils
Java DataBaseConnectivity

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

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

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 :

Accès aux bases de données

Tutoriel d installation de Hibernate avec Eclipse

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

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

OpenPaaS Le réseau social d'entreprise

Programmation d application Bases de données avec Java

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

1. Langage de programmation Java

CONCOURS DE L AGRÉGATION INTERNE «ÉCONOMIE ET GESTION» SESSION 2015 SECONDE ÉPREUVE

Logiciel de gestion de caisse et d ardoises

Java - MySQL. Code: java-mysql

Application web de gestion de comptes en banques

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

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

PDO : PHP Data Object 1/13

JDBC le langage Java XVI-1 JMF

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)

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

Flux de données Lecture/Ecriture Fichiers

FileMaker 10. Guide ODBC et JDBC

Introduction à Eclipse

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

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

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

PHP 5. La base de données MySql. A. Belaïd 1

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

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

BIRT (Business Intelligence and Reporting Tools)

Dialogue avec la base de données

Olivier Mondet

Création d une application JEE

Whitepaper. Méthodologie de création de rapports personnalisés SQL Server Reporting Services

Java Database Connectivity (JDBC) - Langage SQL

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

COURS 5 Mettre son site en ligne! Exporter son site avec WordPress Duplicator Installer un logiciel FTP Faire le suivi des visites de son site avec

Gestion de stock pour un magasin

Pentaho. présentation

Bases de données relationnelles

PHP. Bertrand Estellon. 26 avril Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril / 214

Cours 14 Les fichiers

LES ACCES ODBC AVEC LE SYSTEME SAS

Procédures Stockées WAVESOFT ws_sp_getidtable Exemple : ws_sp_getnextsouche Exemple :... 12

Java et les bases de données

Exploiter les statistiques d utilisation de SQL Server 2008 R2 Reporting Services

Applet pour visualiser les variables «automate» notifiées

APIs de table pour SQL Server

Installation d'un serveur FTP géré par une base de données MySQL

Utilisation du BDE pour la maintenance des fichiers DBF de l'application TopoCad:

Etude de cas : PGE JEE V2

Programmation Par Objets

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

Gestion de base de données

Construire une base de donnée pour bibliothèque

Construire des plug-ins pour SAS Management Console SAS 9.1

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

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

Évaluation des compétences. Identification du contenu des évaluations. Septembre 2014

JDBC JDBC. Java DataBase Connectivity

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

Compte Rendu d intégration d application

Déploiement de SAS Foundation

Java Licence Professionnelle Cours 7 : Classes et méthodes abstraites

Pratique et administration des systèmes

SOMMAIRE 1 INTRODUCTION 3 2 CONTACTER VOTRE SUPPORT 3 3 ESPACE DE GESTION DES CARTES 4 4 CONFIGURER UNE CARTE 5

SQL Server Installation Center et SQL Server Management Studio

TAGREROUT Seyf Allah TMRIM

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Connexion à une base de données. Connexion à une base de données. Connexion à une base de données Développement d'une application

SECURIDAY 2013 Cyber War

Corrigé de l'atelier pratique du module 8 : Implémentation de la réplication

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

Programmer en JAVA. par Tama

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

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

FileMaker 13. Guide ODBC et JDBC

Raja Bases de données distribuées A Lire - Tutoriel

Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation

Test de HSQLDB et Comparatif avec Sqlite

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Corrigé de l'atelier pratique du module 6 : Transfert de données

1 Gestionnaire de Données WORD A4 F - USB / / 6020 Alco-Connect

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

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

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

Base de connaissances

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

Une introduction à la technologie EJB (2/3)

Lancez le setup, après une phase de décompression, la fenêtre d installation des prérequis apparaît, il faut les installer :

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

SOMMAIRE ÉTAPES OBLIGATOIRES. Récupérer le connecteur... 3

sommaire ÉTAPES OBLIGATOIRES Récupérer le connecteur... 3

Transcription:

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 données... 3 3. Implémentation... 4 3.1 Affichage des informations de la table etudiant... 4 3.2 Lecture du contenu à partir d un fichier texte... 5 3.3 Création des nouveaux enregistements dans la base de données... 5 4. Manuel d utilisation du programme LireEtudiant.java... 5 4.1 Généralités... 5 4.2 Compilation... 6 4.3 Exécution... 6 5. Gestion des erreurs... 8 6. Conclusion... 8 2

1. Présentation du l énoncé Le travail pratique, Connexion à la base de données, consiste à développer un programme permettant, dans un premier temps, d afficher les informations de la table <etudiant> de la base de données < etudiants> telles que : «prenom», «nom», «email», «promo». Voici un aperçu : Ensuite, nous devons lire également le contenu du fichier texte comportant des nouveaux enregistrements à insérer dans la table étudiant. Ainsi, on devrait pouvoir exécuter des requêtes pour insérer des nouveaux enregistrements dans la base de données. 2. Connexion à la base de données L'API (Application Programming Interface) JDBC, c'est-à-dire la bibliothèque de classes JDBC, se charge de trois étapes indispensables à la connexion à une base de données : la création d'une connexion à la base l'envoi d'instructions SQL l'exploitation des résultats provenant de la base Pour se connecter à une base de données, il est essentiel de charger, dans un premier temps, le pilote de la base de données à laquelle on désire se connecter grâce à un appel au DriverManager (gestionnaire de pilotes) : Class.forName("nom.de.la.classe"); Dans notre cas, voici l instruction : String pilote = "com.mysql.jdbc.driver"; Class.forName(pilote); Ensuite, il faut créer une instance de la classe Connection grâce à la méthode getconnection de l'objet DriverManager en indiquant la base de données à charger à l'aide de son URL qui s écrit ainsi : String url = "jdbc:odbc:base_de_donnees"; Connection con = DriverManager.getConnection(url); Dans notre cas, voici l instruction : String url = "jdbc:mysql://scimone141:3306/etudiants"; String root = "user"; String root= password; Connection c ; c = (Connection) DriverManager.getConnection(url, "root", "root"); 3

Le nom de la base de données (ici est étudiants) étant celle déclarée dans le panneau de configuration mysql://scimone141:3306, c'est-à-dire le nom du DSN. Tous les objets et les méthodes relatifs aux bases de données sont présents dans le package java.sql, il est donc indispensable d'importer java.sql.* dans tout programme se servant de la technologie JDBC. 3. Implémentation 3.1 Affichage des informations de la table < étudiant> Pour pouvoir afficher les informations d une table, il faut créer une instance de la classe Statement qui représente une requête vers la base de données. Les propriétés et méthodes de la classe Statement permettent de définir la requête à exécuter, de demander sa préparation et son exécution par le moteur de base de données et de récupérer les résultats éventuels. Le résultat de la requête va se retrouver dans un ResultSet. Le Resultset (résultat d une requête) est un objet spécial, on y accède ligne par ligne (méthode next) ou bien encore avec un positionnement absolu ou relatif par rapport à la ligne courante. Statement stmt = con.createstatement() ; String querystring = "SELECT nom, prix FROM produit"; ResultSet res = stmt.executequery( querystring ) ; while (res.next()) { String s = rs.getstring( "nom" ) ; float n = rs.getfloat("prix" ) ; System.out.println(s + " " + n); } Dans notre cas, voici l instruction : stmt = (Statement) c.createstatement(); ResultSet res = (ResultSet) stmt.executequery("select * FROM etudiant"); while (res.next()) { String nom = res.getstring("prenom"); System.out.println(prenom); String prenom = res.getstring("nom"); System.out.println(nom); String email = res.getstring("email"); System.out.println(email); String promo = res.getstring("promo"); System.out.println(promo); } 4

3.2 Lecture du contenu à partir d un fichier texte Ici, nous souhaitons lire un fichier de type texte en utilisant les méthodes suivantes : BufferdReader FileReader. Ces méthodes permettent de lire un ficher de type texte ligne par ligne et de reproduire ce qui est lu directement à l'écran. Voici l instruction que j ai exécutée : String ligne; BufferedReader lecteuravecbuffer ; lecteuravecbuffer = new BufferedReader(new FileReader(args[0])); while ((ligne = lecteuravecbuffer.readline())!= null) { System.out.println(ligne); String[] tab = ligne.split(";"); // cette instruction renvoie un tableau en affichant en ligne les informations du fichier 3.3 Création des nouveaux enregistrements Pour pouvoir créer des nouveaux enregistrements dans la table <etudiant> de la base de données <etudiants>, j ai exécutée la requête suivante : String insert = "INSERT INTO etudiant(nom,pre nom, email, promo) VALUES ('"; insert = insert + tab[0] + "','" + tab[1] + "','" + tab[2] + "','" + tab[3] + "');"; // concaténation des valeurs System.out.println(insert); stmt.executeupdate(insert); // affiche la ligne qu on veut insérer // exécution de la requête d ajout 4. Manuel d utilisation du programme LireEtudiant.java 4.1 Généralités Le développement du projet se fait sous NetBeans. Le programme implémenté est dans le dossier intitulé LireEtudiant ; pour le lancer il suffit d utiliser le fichier de test, LireEtudiant.java, se trouvant dans le dossier source. 5

4.2 Compilation Pour pouvoir compiler le programme, il faut se positionner sur le fichier LireEtudiant et faire clic droit : «clean and build» puis «run». 4.3 Exécution Pour exécuter ce programme, il faut tout d abord charger le fichier jar de mysql-connector-java en positionnant sur le dossier Libraries de notre programme puis clic droit et choisir Add JAR/Folder et ensuite charger le fichier jar. Voici un aperçu de la fenêtre qui s affichera : Il faut également charger et spécifier l emplacement du fichier texte. Pour cela, il faut se positionner sur le fichier LireEtudiant et faire clic droit et choisir properties. Mon fichier se nomme : M1siglis.txt et se trouve à l emplacement suivant: C:\Users\Kamy\Desktop. Voici un aperçu de la fenêtre : 6

Le fichier <M1siglis> suit le formalisme suivant: prenom;nom;email;promo; qui correspond à une ligne d enregistrement (un étudiant par ligne). Voici un aperçu du contenu du fichier : On observe les nouveaux enregistrements (les lignes qui se trouvaient dans le fichier texte) dans la base de données, en voici un aperçu : 7

5. Gestion des erreurs Lors de l inclusion du driver JDBC : try { } Class.forName(pilote); catch (java.lang.classnotfoundexception e) { System.err.print("ClassNotFoundException: "); System.err.println(e.getMessage()); return; } Lors de la lecture du fichier texte : try { lecteuravecbuffer = new BufferedReader(new FileReader(args[0])); } catch (FileNotFoundException e) { System.out.println("Erreur: impossible d'ouvrir ce fichier"); } 6. Conclusion M inspirant des notes de cours pour procéder à l implémentation de ce programme, je n ai pas rencontré de problèmes majeurs sauf lors de l exécution des requêtes que je suis parvenue à surmonter par la suite. 8