Hacked By Nerox
Accueil du site > Hacked By Nerox > Se connecter et exploiter une base Access avec H2

Se connecter et exploiter une base Access avec H2

lundi 29 mars 2010, par michaelm

Nous avons vu dans les articles précédents comment charger un fichier CSV et comment interroger un fichier Excel avec H2.

Nous allons voir dans cet article comment se connecter à une base de données Access et comment l’exploiter en tirant partie des fonctionnalités de H2.

1 - Téléchargement et installation de la base de données H2

La base de données H2 est téléchargeable sur le site du projet H2.

Téléchargez l’installateur windows si vous êtes sur une machine windows ou l’installateur multi-plateformes dans le cas contraire.

En double cliquant sur l’installateur, vous installez à la fois le moteur de base de données, et un client léger qui permet de s’y connecter via une interface web.

Pour vous connecter à Access, vous aurez besoin du driver odbc (inclus dans votre installation windows) et de la passerelle JdbcOdbc. Celle-ci peut-être passée au démarrage de la machine virtuelle en ajoutant le paramètre -Djdbc.drivers=sun.jdbc.odbc.JdbcOdbcDriver à java

Exemple de l’exécutable bin/h2.bat (resp h2w.bat) avant changement :

@java -cp "h2-1.2.132.jar;%H2DRIVERS%;%CLASSPATH%" org.h2.tools.Console %*
@if errorlevel 1 pause

Après changement :

@java -Djdbc.drivers=sun.jdbc.odbc.JdbcOdbcDriver -cp "h2-1.2.132.jar;%H2DRIVERS%;%CLASSPATH%" org.h2.tools.Console %*
@if errorlevel 1 pause

2 - Trois bases de données en une

Voir l’article précédent

3 - Créer une base de données locale (ou embarquée)

Voir l’article précédent

4 - Se connecter à une base Access avec ou sans DSN

La connection à une base Access se fait en utilisant une table liée (LINKED TABLE) qui prend en paramètres :
- le nom du pilote JdbcOdbc
- le driver Odbc pour Access
- l’emplacement de la base Access à utiliser (fichier TPH2.mdb) ou le nom de la connexion
- l’utilisateur et le mot de passe s’il y a lieu
- la table que l’on utiliser

Dans l’exemple qui suit, nous nous connectons à une base de données Access disponible sur [http://geo.michaelm.free.fr/H2/resources/<-http://geo.michaelm.free.fr/H2/resources/].

Téléchargez ce fichier et placez-le sur votre disque dur dans le répertoire C :/TP_H2. Cet emplacement est indiqué dans le script SQL ci-dessous et peut bien sûr être changé.

CREATE LINKED TABLE ARTISTE('sun.jdbc.odbc.JdbcOdbcDriver', 'jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:/TP_H2/TPH2.mdb', '', '', 'ARTISTE');
CREATE LINKED TABLE TITRE('sun.jdbc.odbc.JdbcOdbcDriver', 'jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:/TP_H2/TPH2.mdb', '', '', 'TITRE');
CREATE LINKED TABLE ALBUM('sun.jdbc.odbc.JdbcOdbcDriver', 'jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:/TP_H2/TPH2.mdb', '', '', 'ALBUM');

De la même façon, vous pouvez commencer par créer la source nommée (DSN) en utilisant le gestionnaire de source ODBC avant de vous connecter. Cela simplifie la chaîne de connexion. Dans l’exemple suivant, nous avons nommé la source MUSIQUE.

CREATE LINKED TABLE ARTISTE('sun.jdbc.odbc.JdbcOdbcDriver', 'jdbc:odbc:MUSIQUE', '', '', 'ARTISTE');
CREATE LINKED TABLE TITRE('sun.jdbc.odbc.JdbcOdbcDriver', 'jdbc:odbc:MUSIQUE', '', '', 'TITRE');
CREATE LINKED TABLE ALBUM('sun.jdbc.odbc.JdbcOdbcDriver', 'jdbc:odbc:MUSIQUE', '', '', 'ALBUM');

Ce fichier possède trois tables : Une table ARTISTE :

ACHETEUR PRODUIT NB
Alexandre Voiture 1
Basile Baguette 2
Chantal Baguette 1
... ... ...

Une table PRIX :

PRODUIT PRIX
Voiture 18000
Baguette 1
CD 15
... ...

3 Messages de forum

  • Se connecter et exploiter une base Access avec H2 8 octobre 2013 11:26, par ad24691iop

     ? Oft Zeiten diese people gefahren und beging und can now erreichen Sie ihren Erfolg because of harte Arbeit, Entschlossenheit, lose, gutes Timing, groß promoting, oder außergewöhnliches Talent. ?.u. s. MySpace-Anmerkungen laden Page Music & außer Geld When Sie are ein Musikliebhaber and tendiert sie are interessiert darin, zu lernen, zu spielen, ein guitar louis vuitton online shop, oder will nur the cabability to lernen Sie, wie zu spielen ist, your vervollständigt Lieblingslieder, dann können Sie sich bewahren big money. ?.To kann Ihnen to diese Leute Mr Boots oder shoes VEREINIGTE KÖNIGREICH Angebote diese Stiefel in range..Actually wir auch offer the gewinnen Sie zufällig cold Falknereiwerkzeug..When ein Verkäufer beschäftigt sich getting a weiblicher Kunde, er oder sie sollten wirklich be vorsichtiger of die Ausdrücke des Klienten..

  • Se connecter et exploiter une base Access avec H2 23 octobre 2013 09:58, par ad21715IzC

    Kinder gingen dazu ones own Geräte werden oft go zusammen mit die Herde und verliert sich at a davon Welt faszinierend matches, Filme und Hauptrichtung press ? und es gibt genug stellen Sie dort zufrieden zu keep sie beschäftigen forever. ?.Der Griff and deshalb the louis vuitton online shop Räder davon happen zu be so besondere, während das Ehemalige telescoping ist, und the letzt wird gesäumt..Anfang vom Zügeln your gesteht ein schlechteste Gewohnheit (oder Gewohnheiten) initially - Sie werden machen the eigentlicher largest Wirkung der Weg..

  • Se connecter et exploiter une base Access avec H2 23 octobre 2013 10:52, par ad21677ea1

    Diese Programme and viel more um das Land provide Sie with die Gelegenheit to, a wunderbare Künste-Erfahrung, create Ihre Fähigkeiten, und moreover treffen Sie andere Studenten that teilen Sie Ihre Leidenschaft..Hermes Taschen enthalten the Luxus of ein hoher Ruhm überall über dem globe, und das ausgezeichneteste Beispiel hier is von Hermes Birkin, that, ist, certainly beendet von hervorragend virtue von Leder..Es gibt some Führer und schematics verfügbar on-line to-Trainer louis vuitton tasche sich..

SPIP | squelette | | Plan du site | Suivre la vie du site RSS 2.0