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



Documents pareils
Test de HSQLDB et Comparatif 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)

Olivier Mondet

Création de Sous-Formulaires

Pratique et administration des systèmes

Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux

CREATION WEB DYNAMIQUE

Stockage du fichier dans une table mysql:

I. MySQL : Serveur et SGBD

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

Comment Créer une Base de Données Ab Initio

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin

UwAmp. Serveur d'evaluation

Comment Utiliser les Versions, les Modification, les Comparaisons, Dans les Documents

Déploiement OOo en environnement Windows Terminal Server

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél ,

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

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

OpenOffice.org et les bases de données.

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

OpenPaaS Le réseau social d'entreprise

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

Tutoriel d installation de Hibernate avec Eclipse

How to «Lier des tables à l'aide de paramètres nommés SQL»

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

GUIDE D'INSTALLATION DU SYSTEME DE GESTION DE BASES DE DONNEES MYSQL POUR LE PGI EBP

FileMaker 13. Guide ODBC et JDBC

Note : Ce tutoriel a été réalisé sur GNU/Linux (Ubuntu) avec un serveur LAMP installé en local.

Manuel d utilisateur du site de covoiturage «Etucovoiturage»

Comment Définir une Plage de données Pour Utiliser Fonctions de Filtres et de Tris

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

La programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2)

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

Gestion de stock pour un magasin

1 / Introduction. 2 / Gestion des comptes cpanel. Guide débuter avec WHM. 2.1Créer un package. 2.2Créer un compte cpanel

Débuter avec OOo Base

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

Insérer des images dans Base

Installation d'une galerie photos Piwigo sous Microsoft Windows.

Java DataBaseConnectivity

SERVEUR DE MESSAGERIE

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

SERVEUR DE MESSAGERIE

Version de ce tutorial : 1.06a (le tutorial va évoluer avec les versions de nwnx4)

Notice d'utilisation Site Internet administrable à distance

LES ACCES ODBC AVEC LE SYSTEME SAS

Serveur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014

Open Source Job Scheduler. Installation(s)

Un serveur web, difficile?

contact@nqicorp.com - Web :

Mysql avec EasyPhp. 1 er mars 2006

TAGREROUT Seyf Allah TMRIM

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

[Serveur de déploiement FOG]

INSTALLATION MYSQL POUR WINDOWS (XP OU 2000)

Paginer les données côté serveur, mettre en cache côté client

PHP et les Bases de données - Généralités

Comment faire des étiquettes

Installation de Vmware serveur Windows

FileMaker Server 13. Guide de configuration de l'installation réseau

Cours: Administration d'une Base de Données

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle

Gestion d'un parc informatique avec OCS INVENTORY et GLPI

Installation de Windows 2000 Serveur

Bon ben voilà c est fait!

L installation a quelque peu changée depuis les derniers tutos, voici une actualisation.

WordPress :: Migrer son site du local vers le serveur en ligne

Le protocole FTP (File Transfert Protocol,

Direction des Systèmes d'information

Application web de gestion de comptes en banques

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

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

Les BASES de DONNEES dans WampServer

Présentation Windows Azure Hadoop Big Data - BI

BTS SIO Dossier BTS. PURCHLA Romain

Tutoriel Drupal version 7 :

POVERELLO KASONGO Lucien SIO 2, SISR SITUATION PROFESSIONNELLE OCS INVENTORY NG ET GLPI

Installation FollowMe Q server

1 Introduction et installation

Imprimantes et partage réseau sous Samba avec authentification Active Directory

NAS 206 Utiliser le NAS avec Windows Active Directory

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

Comment sauvegarder ses documents

Tutoriel réalisé par luo. Version du 22/02/14

Installation et paramétrage. Accès aux modèles, autotextes et clip- art partagés

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

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

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

Les Imprimantes EOLE 2.3. Documentation sous licence Creative Commons by-nc-sa - EOLE (http ://eole.orion.education.fr) révisé : Janvier 2014

1. La plate-forme LAMP

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

Guide de l'agent de notification

Comment créer un diagramme de Gantt avec OpenOffice.org

OpenOffice Base Gestionnaire de Base de Données

Installation locale de JOOMLA SEPIA

Transcription:

Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org Diffusé par Le Projet Documentation OpenOffice.org

OpenOffice.org Documentation Project How-To Table des matières 1. Introduction...3 2. Création de la base de données...3 3. Installation du driver JDBC...4 4. Connexion avec OOo...5 5. Exemples...5 6. Crédits :...9 7. Licence :...9 http://whiteboard.openoffice.org/doc/ 2

1. Introduction OpenOffice.org Documentation Project How-To Une courte introduction pour savoir utiliser une base de données MySQL via un driver JDBC, sous Windows. Télécharger et installer MySQL : A l'adresse suivante : http://www.mysql.org/downloads vous trouverez la base de données et une interface graphique pour MYSQLGUI, ainsi que les API des drivers JDBC. Un très bon choix pour piloter MySQL est PhpMyAdmin. Pour cela, vous avez besoin de faire tourner un serveur Web avec PHP. C'est très simple si vous utilisez PHPTriad ou FOXServer dans la mesure où ces deux outils sont faits pour installer et configurer, très simplement, un serveur Web Apache avec MySQL, PHP et PHPMyAdmin. Vous pouvez les trouver aux adresses suivantes : http://sourceforge.net/projects/foxserv http://sourceforge.net/projects/phptriad Ici j'utilise PHPTriad parce qu'il est plus petit et que tout est compris sans les drivers JDBC. Après avoir lancé le programme d'installation, vous disposez d'un serveur Web Apache avec PHP, PhpMyAdmin et MySQL comme base de données. Etant donné que le Master utilisateur est root, sans mot de passe, ce n'est pas très sécurisant, mais sur un PC local, c'est très pratique pour l'apprentissage. Plus tard, vous pourrez créer des utilisateurs avec leur mot de passe, mais après vous être assuré que tout marchera correctement et que vous aurez acquis plus d'expérience avec une vraie base de données et ses applications. Démarrez votre navigateur et essayez : localhost, alors que Apache et PHP sont lancés. Avec PhpPMyAdmin, vérifiez la base de données MySQL. Pour vérifier que rien ne manque, commencez par Démarrer Programme PHPTriad Apache et MySQL. Les programmes winmysqladmin.exe, mysqlmanager.exe et peut-être mysql.exe (à partir d'un shell DOS) peuvent aussi être utiles. Vous les trouverez dans le répertoire /bin à l'adresse suivante : c:\apache\mysql\bin. Avec ces simples programmes, nous pouvons faire tourner le système, grâce à l'interface de PhpMyAdmin qui est assez simple et puissante. 2. Création de la base de données Nous allons maintenant créer une nouvelle Base de Données avec PhpMyAdmin. Pour notre exemple elle se nommera mydb et la table s'appellera personen avec les champs décrits ci-dessous. Voici les instructions SQL et leur définitions. Nous avons défini p_id comme Clé Primaire. http://whiteboard.openoffice.org/doc/ 3

OpenOffice.org Documentation Project How-To CREATE TABLE personen ( p_nr int(10) NOT NULL, p_anrede char(20), p_titel char(20), p_vname char(30), p_name char(30), p_strasse char(30), p_hnr char(10), p_land char(3), p_plz char(5), p_ort char(30), p_zusatz char(50), p_art smallint(6), p_tel1 char(20), p_id int(10) NOT NULL AUTO_INCREMENT, p_tel2 char(20), p_telm char(20), PRIMARY KEY (p_id) ); Comme OOo a quelques problèmes pour se connecter via JDBC, utilisez PhpMyAdmin pour créer ou supprimer des tables et des bases de données, ou utilisez des instructions SQL natives en dehors de OOo. Cela marche bien aussi. 3. Installation du driver JDBC Ensuite, vous devez installer de driver JDBC. Nous copions le fichier mm.mysql-02.4-bin.jar, dans le répertoire c:\javaclasses que nous avons créé auparavant. OOo doit connaître le chemin pour trouver le driver. Editez le fichier : <Openoffice-InstallDirectory>\user\config\java.ini avec un éditeur de texte et complété à [JAVA] sous SystemClasspath=this.jar file, comme ci-dessous : [Java] Java=1 JavaScript=1 Applets=1 Home=F:\jdk1.3.1_01 VMType=jdk Version=1.3.1 RuntimeLib=F:\jdk1.3.1_01\jre\bin\hotspot\jvm.dll SystemClasspath=F:\javaclasses\mm.mysql-2.0.11-bin.jar;...<les anciennes entrées sont ici> http://whiteboard.openoffice.org/doc/ 4

OpenOffice.org Documentation Project How-To 4. Connexion avec OOo Maintenant nous pouvons démarrer OOo Sous Outils Sources de données une fenêtre s'ouvre qui va vous permettre de configurer votre source de données pour OpenOffice.org. Ici, nous choisissons [Nouvelle source de données] Sous l'onglet [Général] Nom : JDBCTest1 (= c'est un nom libre sous OOo) Connexion : type de Bd : JDBC Url de la source de données : jdbc:mysql://localhost/mydb où localhost peut aussi être le nom DNS d'un réseau local, ou le nom DNS de votre propre PC, mydb est le nom de la base de données que nous avons créé auparavant avec PhpMyAdmin. Maintenant choisissez [JDBC] JDBC Driverclass : org.gjt.mm.mysql.driver URL :jdbc:mysql://localhost/mydb (qui doit être insérée maintenant) Username : root (puisque nous n'avons pas changé le nom d'utilisateur dans MySQL) Mot de passe : nous le laissons vide Jeu de caractères : System (vous pourrez en changer plus tard) Sous l'onglet [Tables] vous devez maintenant voir apparaître la table personen que nous avons créée plus tôt. Vous pouvez créer d'autres tables à cet endroit, ainsi que d'autres requêtes, etc. A partir de ce menu, vous pouvez quitter simplement en appuyant sur la touche F4. Voilà vous pouvez maintenant faire tourner et travailler sur vos bases de données MySQL via JDBC. 5. Exemples Comme je n'arrivais pas à écrire dans la base de données avec les formules normales, j'ai essayé avec du Basic et j'ai pu écrire dans la base de données. Il semble que lorsque vous envoyé une instruction SQL directe ou via le Basic, vous avez les droits d'accès à la base de données. Avec des formules normales d'openoffice.org, vous ne pouvez que les lire, avec la 641C. S'il apparaît que dans ce qui est écrit ci-dessous quelque chose soit faux ou puisse être écrit différemment, veuillez m'en informer. J'ai rédigé ces lignes parce que je n'ai rien trouvé d'écrit au sujet de cette connexion. Voici quelques exemples pour se connecter à une base de données 'Connecter à une connexion active à travers une formule: oconn = thiscomponent.drawpage.forms(0).activeconnection http://whiteboard.openoffice.org/doc/ 5

otables = oconn.tables() mtablenames = otables.getelementnames() ' Connexion à une DB existante: OpenOffice.org Documentation Project How-To Function GetConnection(sDBName as String) If Not IsNull(oConn) Then oconn.dispose() End If odb = CreateUnoService("com.sun.star.sdb.DatabaseContext") oconn = odb.getbyname(sdbname).getconnection("","") end function ' Charger un Dialog qui est dans une autre Library: DialogLibraries.LoadLibrary("Standard") ' Falls der Dalog in anderer Lib wäre ddb = CreateUnoDialog(DialogLibraries.Standard.DBDia1 ddb.execute() ' Pour toutes les tables dans une DB: ' Ce que la DB peut : for n= LBound(mTableNames) to UBound(mTableNames) print "Table " + CStr(n) + ": " + mtablenames(n) ometadata = oconn.getmetadata() if otables.hasbyname(mtablenames(n)) then msgbox "Tabelle: " + otables.getbyname(mtablenames(n) + " existiert." end if ssubquery = ometadata.supportssubqueriesincomparisons() ssql = ometadata.supportsansi92entrylevelsql() skeywords = ometadata.getsqlkeywords() smsg = "Subquery support in comparisions " + ssubquery smsg = smsg + Chr(13) + "ANSI-SQL: " + ssql smsg = smsg + Chr(13) + skeywords msgbox smsg ocolumns = oconn.tables(n).columns mcolumnnames = ocolumns.getelementnames() ' Pour toutes les Colonnes de la table actuelle: for n1 = LBound(mColumnNames) to UBound(mColumnNames) sname = mcolumnnames(n1) ocolumn = ocolumns.getbyname(sname) smsg = "Column: " + sname smsg = smsg + Chr(13) + " Default Value: " + ocolumn.defaultvalue smsg = smsg + Chr(13) + " Description: " + ocolumn.description smsg = smsg + Chr(13) + " IsAutoIncrement: " + ocolumn.isautoincrement http://whiteboard.openoffice.org/doc/ 6

'une sélection simple OpenOffice.org Documentation Project How-To smsg = smsg + Chr(13) + " IsNullable: " + ocolumn.isnullable smsg = smsg + Chr(13) + " IsRowVersion: " + ocolumn.isrowversion smsg = smsg + Chr(13) + " Precision: " + ocolumn.precision smsg = smsg + Chr(13) + " Scale: " + ocolumn.scale smsg = smsg + Chr(13) + " Type: " + ocolumn.type msgbox smsg next n1 Next n if otables.hasbyname("personen") then ostatement = oconn.createstatement() oresultset = ostatement.executequery("select p_id, p_anrede, p_titel, p_vname," +_ "p_name from personen where p_anrede = 'Herr'") while oresultset.next print oresultset.getstring(1) + ":" +_ oresultset.getstring(2)+ oresultset.getstring(3) +_ oresultset.getstring(4)+ oresultset.getstring(5) Wend end if dim iok as integer iok = msgbox ("Neuen Datensatz anlegen?",1) while iok = 1 Dim stext As String stext = InputBox ("Irgendwas eingeben:","lieber User") MsgBox ( stext, 64, "Bitte bestätigen Sie die Eingabe!") iok = msgbox ("Neuen Datensatz anlegen?",1) Wend 'exit sub ' Ceci insert une fonction seulement une fois, parce que p_id est une clé primaire, ' c'est seulement un test pour écrire dans la DB: if otables.hasbyname("personen") then ostatement = oconn.createstatement() oinsert = ostatement.execute("insert into personen(p_id, p_anrede, +_ p_titel,p_vname, p_name) values (4,'Herr','Prof. Nat. Rer.'," +_ "'Mathias','Irgendwer')" end if End Sub '------------------------------------------------------------------------------------------- 'Exit Dialog sub exit_dialog http://whiteboard.openoffice.org/doc/ 7

OpenOffice.org Documentation Project How-To ddb.endexecute() end sub ' ---------------------------------------------------------------------------------------- http://whiteboard.openoffice.org/doc/ 8

6. Crédits : OpenOffice.org Documentation Project How-To Auteur : Hermann Kienlein [herman@kienlein.com] Remerciements : Merci à Hermann pour sa traduction et le don qu'il en a fait à OooDocs Intégration : Dernière modification : 15 Mars 2002 Contacts : Projet Documentation OpenOffice.org http://www.openoffice-fr.org Traduction française: Sophie Gautier 7. Licence : Ce document est déposé sous les termes de la licence GNU Free Documentation. 2002 Hermann Kienlein 2002 Richard Holt 2002 Sophie Gautier http://whiteboard.openoffice.org/doc/ 9