Mission 3 : MISE A JOUR DES RENDEZ-VOUS

Documents pareils
Tutoriel d installation de Hibernate avec Eclipse

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

Java DataBaseConnectivity

Introduction à Eclipse

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

Création d une application JEE

TP Programmation Java / JDBC / Oracle

Modélisation et Gestion des bases de données avec mysql workbench

Connexions à un projet CVS via Eclipse en accès local et distant. 15 Mai 2007

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

Sommaire. I.1 : Alimentation à partir d un fichier Access (.mdb)...2

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse

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

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

BIRT (Business Intelligence and Reporting Tools)

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

Java Licence professionnelle CISII,

Procédure d installation des logiciels EBP sous environnement MAGRET

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

Groupe Eyrolles, 2003, ISBN : X

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

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :

Olivier Mondet

1. Installation d'un serveur d'application JBoss:

Le langage C. Séance n 4

BASE DE DONNÉES XML NATIVE

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

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

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

Bases de données relationnelles

MODE OPERATOIRE CORIM PROGRESS / SECTION MEI. Exploitation Informatique

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

Application web de gestion de comptes en banques

CREATION WEB DYNAMIQUE

Programmation d application Bases de données avec Java

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

Mise à jour d avast! et de vos logiciels Ciel

Procédure d installation de Pervasive.SQL V8 client/serveur dans un environnement windows 2008 server

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

RAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION)

PROJET 1 : BASE DE DONNÉES REPARTIES

SQL Historique

SAGE Financements Notice de mise à jour via internet

Bases de données. Table des matières. Introduction. (ReferencePlus.ca)

Installation et compilation de gnurbs sous Windows

Présentation du SC101

Guide d installation de MySQL

Rapport de Mini-Projet en ArcGIS Engine

Version 7.1_3.6. Release Notes. Version 1.5

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

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Approche Contract First

Déclarer un serveur MySQL dans l annuaire LDAP. Associer un utilisateur DiaClientSQL à son compte Windows (SSO)

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)

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

Bases Java - Eclipse / Netbeans

Utilisez Toucan portable pour vos sauvegardes

DECOUVRIR. Le portail La recherche Les présentations & documents

Clé USB Wi-Fi TP-Link TL-WN721N (150 Mbps) Manuel d installation

Création de Sous-Formulaires

Déploiement de SAS Foundation

Styler un document sous OpenOffice 4.0

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

PHP 4 PARTIE : BASE DE DONNEES

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8

Installer Joomla Pearson France Joomla! Le guide officiel Jennifer Marriott, Elin Waring

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

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

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

pas à pas prise en main du logiciel Le Cloud d Orange - Transfert de fichiers sur PC et MAC Le Cloud

GUIDE DE PAIEMENT. Pour Bien Effectuer votre Paiement, veuillez suivre les instructions suivantes :

Configuration de GFI MailArchiver

ESPACE COLLABORATIF SHAREPOINT

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

Comment installer le gestionnaire de licence avec une nouvelle version de Arche / Effel / Melody?

PerSal Manuel d installation

Procédure d installation des logiciels EBP sous environnement ESU4. Serveur SCRIBE ou Windows

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

Installation et configuration du logiciel BauBit

Schéma relationnel et contraintes d intégrité : le cas ConduiteAuto

SPECIFICATIONS TECHNIQUES : Gestion des Médicaments et des commandes de médicaments

Procédure pour emprunter ou réserver un livre numérique

Table des matières. Réclamation Guide d apprentissage I. I. Configuration d un dossier de réclamation... 2 A. Assignation d un plan...

Cliquez sur le site que vous souhaitez consulter, il s affichera directement dans le navigateur.

Fiche technique rue de Londres Paris Tél. : Mail : contact@omnikles.com

VXPERT SYSTEMES. CITRIX NETSCALER 10.1 et SMS PASSCODE 6.2. Guide d installation et de configuration pour Xenapp 6.5 avec SMS PASSCODE 6.

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

DE MODIFICATION PROCEDURE ELYXBADGE APPLICATION. PI Électronique Restobadge

Procédure d installation :

ODH. Mon Espace. Manuel d utilisation. MON ESPACE ODH Manuel d utilisation. Une question? Contactez le service client au

Installation SQL Server 2005 Express sur le serveur

Manuel de Mise à jour Bluetooth CDE-177BT / CDE-178BT / ide-178bt

Premiers Pas en Programmation Objet : les Classes et les Objets

Manuel Viadeis CRM Connecteur intégration L100 étendue.

Transcription:

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 rendez-vous pris. Cette table doit être mise à jour à partir des informations gérées par le centre informatique de Mulhouse. La classe GèreRDV (décrite en annexe 5) est dédiée à la réalisation de cette application. Elle est destinée à simplifier les opérations de mise à jour de la table RDV dans la base de données locale. - Le second paramètre des méthodes ajouter et modifier est un objet de la classe enrdv décrite en annexe 5. Dans la méthode ajouter, cet objet contient l'ensemble des champs à l'exception du numéro de RDV (ce numéro est le premier paramètre). Dans la méthode modifier, cet objet contient uniquement les champs dont la valeur doit être modifiée dans la table. - La méthode gettype retourne un caractère indiquant le type du champ dont le nom est passé en paramètre : C pour chaîne, N pour numérique ou D pour date. En tant que futur développeur d'application, le responsable vous soumet un certain nombre de besoins pour tester vos connaissances en POO : Besoin 7 Écrire les méthodes de la classe GèreRDV. >Classe GèreRDV : Cette classe permet de mettre à jour la base de données du centre de Douvres. Elle opère les ajouts, modifications et suppressions sur la table RDV. Classe GèreRDV Privé fonction gettype(nomchamp : chaîne) : caractère // Retourne un caractère indiquant le type du champ (C,N ou D). fonction valeurformatee(nomchamp : chaîne, valeurchamp : chaîne) : chaîne // Retourne la valeur correctement formatée en fonction du type de champ. procédure execsql(sql : chaîne)

// Exécute l'instruction SQL insert, update ou delete passée en paramètre. Public gèrerdv(chaineconnexion : chaîne) // constructeur, permet entre autres de se connecter au SGDB en utilisant la // chaîne de connexion passée en paramètre. procédure supprimer(numéro : chaîne) // Supprime dans la table RDV le RDV dont le numéro est passé en paramètre. procédure ajouter(numéro : chaîne, leschamps : enrdv) // Ajoute une ligne dans la table RDV. Le paramètre leschamps regroupe, dans //l ordre, l ensemble des champs de la table RDV, à l exception du numéro passé //dans le 1er paramètre. procédure modifier(numéro : chaîne, leschamps : enrdv) // Modifie une ligne dans la table RDV. Le paramètre leschamps contient uniquement //les champs qui doivent être modifiés pour le rendez-vous dont le numéro est passé //dans le premier paramètre. Fin Classe Description de la méthode supprimer de la classe GèreRDV procédure supprimer(numéro : chaîne) // Supprime le RDV dont le numéro est passé en paramètre. Début requête : chaîne requête : "delete from RDV where numrdv=" requête : requête + valeurformatee("numrdv", numéro) // + : concaténation execsql(requête) Fin Exemple d utilisation : grdv : GèreRDV grdv new GèreRDV("Provider=interbase;BD=planning") grdv.supprimer("1215") // Supprime le RDV n 1215 de la base du centre de Douvres. private char gettype(string ch){ char caractrcode= ; if((ch.equalsignorecase("chaine") ch.equalsignorecase("chaîne")) caractrcode='c'; else if((ch.equalsignorecase("numérique") ch.equalsignorecase("numerique")) caractrcode='n'; else if(ch.equalsignorecase("date")) caractrcode='d'; return caractrcode;

Utilisation de JDBC pour se connecter à la base de donnée mysql du centre de Douvres à partir de Java. Pour cela il faut récupérer le driver Connector/J5.1.19 : http://dev.mysql.com/downloads/connector/j/ private String valeurformatee(string nomchamps, String valeurchamps){ char caractrcode=' '; caractrcode=gettype(nomchamps); if(caractrcode=='n'){ //traitement pour formatage if(caractrcode=='c'){ //traitement pour formatage if(caractrcode=='d'){ //traitement pour formatage return valeurchamps; private void execsql(string sql){ http://openclassrooms.com/courses/creez-votre-application-web-avec-javaee/introduction-a-mysql-et-jdbc http://www.commentcamarche.net/forum/affich-2658844-connection-amysql-via-java chdeco = jdbc:mysql://nomhote:port/nombdd /* Chargement du driver JDBC pour MySQL */ try { Class.forName( "com.mysql.jdbc.driver" ); catch ( ClassNotFoundException e ) { /* Gérer les éventuelles erreurs ici. */

Si cette ligne de code envoie une exception de type ClassNotFoundException, cela signifie que le fichier.jar contenant le driver JDBC pour MySQL n'a pas été correctement placé dans le classpath. Vous pourrez d'ailleurs faire le test vousmêmes lorsque nous passerons à la pratique, en retirant le driver que nous avons ajouté en tant que bibliothèque externe, et constater que cette ligne envoie bien une exception! Ligne 50 Ajout du driver JDBC Librairie du projet (Driver JDBC) et CLASSPATH eclipse Créez un répertoire lib à la racine du projet

Dans ce répertoire importez le driver jdbc : cliquez-droit puis import General/File System

naviguez dans votre système jusqu à trouver le driver (ici mysql-connector-java-5.0.5.jar, récupéré suite au dézippage de ZIP Driver )

Cliquez sur Finish Le driver apparaît dans la vue. Informez Eclipse de l existence de ce driver

Cliquez-droit sur le projet->properties. L écran suivant apparaît. Dans l onglet Librairies cliquez sur bouton Add Jars car le driver est déja dans le projet (Sinon il faudrait cliquer sur Add External Jars)

sélectionnez le driver puis OK Le driver apparaît désormais dans Referenced librairies.