Académique Documents
Professionnel Documents
Culture Documents
1 - Conditions pralables
*1ai ralis l1installation et les tests de HSQLDB so s ;indo<s =T et so s Lin ! Debian a,e# *a,a >2re1.4.2?64 et ))o 1.1.2. Installer *a,a @Test e''e#t a,e# *a,a >2re1.4.2?64% Installer la derni"re ,ersion de ))o a,e# prise en #ompte de *a,a @test e''e#t a,e# ))o 1.1.2% Ari'ier 0 e *a,a est oprationnel a,e# ))o @e! $ Bi#Cier D : toPilote D Etat%
2 - Installation de HSQLDB
Tl#Car(er la derni"re ,ersion s r le site Cttp$DDCs0ldb.so r#e'or(e.net @Test e''e#t a,e# la ,ersion Cs0ldb?1?-?2?/C?+d%. ATTENTION : La dernire version stable hsqldb_1_7_1 ne fonctionne pas avec OOo. S r l1ar#Ci,e r# pre8 il 9 a se lement de ! 'i#Ciers intressants DCs0ldbDlibDCs0ldb.>ar 0 i #ontient le pro(ramme8 les tilitaires et le dri,ers *DBC D Cs0ldbDdemoDr n3ana(er.bat 0 i permet d1enre(istrer la #lass >a,a @#1est #e 0 e >1ai #ompris8 #ar >e ne s is pas n sp#ialiste de >a,a% et de lan#er n tilitaire po r mana(er la base de donnes.
Crer n no ,ea dossier destin H #ontenir la base de donnes @e! $ C$GHSQLDB% Pla#er ne #opie des de ! 'i#Ciers 2 Cs0ldb.>ar 4 et 2 r n3ana(er.bat 4 dans #e dossier. Editer le pro(ramme 2 r n3ana(er.bat 4 en s pprimant la premi"re li(ne @2 #d ..Gdata 4% et en modi'iant la de !i"me li(ne po r 0 1elle #orresponde H 2 I>a,a -#lasspatC Cs0ldb.>ar or(.Cs0ldb. til.Database3ana(er J1 J2 J3 J4 J& J+ J- J. J5 4 Lan#er le pro(ramme en tilisant les mKmes param"tres 0 e lors d premier test et tiliser le men 2 )ptions D insert test data 4 po r #rer des donnes de test. :,e# #e no ,ea test8 la base de donnes est maintenant enre(istre dans le dossier de ,otre #Coi! et le reste de l1ar#Ci,e tl#Car(e n1est pl s n#essaire.
% - Con&i'uration de ((o
%)a - Con&i'uration du pilote *DBC dans ((o
Po r #on'i( rer le pilote *DBC8 ))o ,a a,oir besoin d #Cemin d 'i#Cier 2 Cs0ldb.>ar 4. Il est
possible de pla#er #e 'i#Cier n1importe oL8 mais >e pense 0 e le meille r empla#ement est H l1intrie r d dossier de ))o @mais #1est n #Coi! personnel%. Don# po r s i,re mon e!emple8 pla#er ne #opie d 'i#Cier 2 Cs0ldb.>ar 4 dans le dossier d1installation de ))o @e! $ C$GPro(ram BilesG))o% Indi0 er H ))o le #Cemin d pilote *DBC $ 3en 2 ) tils D )ptions 4 / bri0 e 2 )pen)''i#e.or( D S# rit 4 Dans ClasspatC8 indi0 er le #Cemin d 'i#Cier 2 Cs0ldb.>ar 4 #opi pr#demment e! $ C$GPro(ram BilesG))oGCs0ldb.>ar
Cration D s ppression de tables :>o t8 modi'i#ation8 s ppression d1enre(istrements Cration de so s-'orm laires apr"s a,oir a#ti, les param"tres nomms H l1aide de la ma#ro Cration de liens entre les tables dep is ))o @Int(rit r'rentielle%. LH8 >e dois dire 0 e >1ai t bl ''8 #ar ni S0lite8 ni 39SQL ne ("re l1int(rit r'rentiel et HSQLDB la ("re par'aite @S ppression et modi'i#ation d1enre(istrements en #as#ade...%
- - Probl!mes ren"ontrs
3odi'i#ation de table impossible @Commande :LTF/ T:BLF non s pport #omme S0lite% La base de donnes est #Car(e enti"rement en mmoire lors de la premi"re tilisation8 #e 0 i impli0 e n temps d1attente asseM lon( a,e# ne base importante. L1 tilitaire 2 r n3ana(er.bat 4 ne s pporte pas les min s# les dans le nom des tables alors 0 e ))o le s pporte bien. L1 tilitaire 2 r n3ana(er.bat 4 ne s pporte pas d1Ktre lan# dep is n #Cemin rsea 8 il 'a t obli(atoirement #rer n le#te r rsea po r po ,oir le lan#er. Il n1est pas possible d1a##der H la base dep is pl sie rs postes sim ltanment.
*1ai tl#Car( s r le site Cttp$DD<<<.>a,a.#omD'rDdo<nloadDman al.>sp le binaire @pas le /P3% po r lin !. *1ai pla# #e binaire dans le dossier Dopt @#omme po r ))o% *1ai e!# t #e binaire 0 i m1a demand la ,alidation de la li#en#e et 0 i H d#ompress dans le rpertoire #o rant *a,a. Fns ite8 lors de l1installation de ))o8 >a,a n1est pas dte#t a tomati0 ement8 mais il s ''it > ste de l i indi0 er le dossier d1installation de >a,a @e! $ DoptD>a,a% Si ))o H t install a,ant >a,a8 il 'a t tiliser le pro(ramme 2 >,mset p 4 sit dans le
run3ana'er)bat 4
Ce pro(ramme ne 'on#tionne pas so s Lin !8 po r le rempla#er8 il 'a t en li(ne de #ommande8 se pla#er dans le dossier #ontenant la base de donnes et le 'i#Cier 2 Cs0ldb.>ar 4 et saisir la #ommande s i,ante $ >a,a -#lasspatC Cs0ldb.>ar or(.Cs0ldb. til.Database3ana(er
5 - Premi!res impressions
Etant donn 0 e la base est enti"rement #Car(e en mmoire8 il n1est pas possible de l1 tiliser po r de (rosses bases de donnes. Cette base de donnes n1est pas tilisable par pl sie rs tilisate rs sim ltanment8 #e 0 i limite pas mal son tilisation @#e 0 i est lo(i0 e tant donn 0 1elle est #Car(e en mmoire% Il n1est pas possible #omme a,e# S0lite de modi'ier ne table8 #e 0 i est (alement tr"s (Knant po r ne tilisation #o rante. : priori8 >e tro ,e 0 e HSQLDB est moins b (( et pl s 'a#ile H installer 0 e S0lite. Don# HSQLDB est pl s adapt po r ne tilisation mono tilisate r a,e# ne petite base de donnes 0 e S0lite.
Installer *a,a s r le ser,e r @Test e''e#t a,e# *a,a >2re1.4.2?64% 7ne 'ois l1ar#Ci,e d#ompresse8 il s ''it de #opier le rpertoire dans le rpertoire de ,otre #Coi!. e! $ D,arD>2re1.42?64 Tl#Car(er la derni"re ,ersion de HSQLDB s r le site Cttp$DDCs0ldb.so r#e'or(e.net @Test e''e#t a,e# la ,ersion Cs0ldb?1?-?2?/C?+d%. ATTENTION : La dernire version stable hsqldb_1_7_1 ne fonctionne pas avec OOo. S r l1ar#Ci,e r# pre8 il n19 a 0 e le 'i#Cier 2 DCs0ldbDlibDCs0ldb.>ar 4 de n#essaire. Il #ontient le pro(ramme8 les tilitaires et le dri,ers *DBC. Copier le 'i#Cier 2 Cs0ldb.>ar 4 dans le dossier de,ant #ontenir la base de donnes @e! $ D ,arDCs0ldb% La #ommande 2 D,arD>2re1.4.2?64DbinD>a,a -#lasspatC Cs0ldb.>ar or(.Cs0ldb. til.Database3ana(er 4 permet de lan#er n tilitaire po r tester la base de donnes et enre(istrer la #lass *a,a @C1est #e 0 e >1ai #ompris...% D,arD>2re1.4.2?64DbinD>a,a -N Indi0 er le #Cemin de *a,a -#lasspatC Cs0ldb.>ar or(.Cs0ldb. til.Database3ana(er -N Indi0 e 0 1il 'a t lan#er le 3ana(er La #omande 2 D,arD>2re1.4.2?64DbinD>a,a -#lasspatC Cs0ldb.>ar or(.Cs0ldb.;ebSer,er -port .6.6 -database testCs0ldb 4 permet de lan#er le ser,e r. D,arD>2re1.4.2?64DbinD>a,a -N Indi0 er le #Cemin de *a,a -#lasspatC Cs0ldb.>ar or(.Cs0ldb.;ebSer,er -N Indi0 e 0 1il 'a t lan#er le ser,e r -port .6.6 -N Indi0 e le port en #o te s r le ser,e r. Par d'a t le port #o t est le .68 mais si le ser,e r est (alement tilis en ser,e r ;eb8 il 'a t tiliser n a tre port. -database testCs0ldb -N Indi0 e le nom de la base de donnes H tiliser. Si la base n1e!iste pas8 elle sera #re dans le dossier #ontenant le 'i#Cier 2 Cs0ldb.>ar 4
Installer ))o a,e# prise en #ompte de *a,a Pla#er le 'i#Cier 2 Cs0ldb.>ar 4 dans le dossier de ,otre #Coi! @e! $ Dpro(ramD#lasses de ))o% Dans 2 3en 2 ) tils D )ptions 4 et r bri0 e 2 )pen)''i#e.or( D S# rit 4 et dans ClasspatC8 indi0 er le #Cemin d 'i#Cier 2 Cs0ldb.>ar 4
:,e# 4 tables so s ))o8 SQLDB H mis mn!"s po r a''i#Cer le rs ltat d1 ne re0 Kte de +&6 enre(istrements8 #e 0 i est #atastropCi0 e... $-@ 3ais en tilisant l1 tilitaire li,r a,e# SQLDB8 le rs ltat tait instantan. Don# le probl"me ,ient de ))o o d dri,er *DBC.
Tr"s 'a#ile H installer Installation identi0 e so s Lin ! et So s ;indo<s @Sans tenir #ompte de l1installation de *a,a% Sto#Ua(e de la base so s 'orme de re0 Ktes SQL #e 0 i est tr"s ori(nal et o ,re de no ,elles possibilits. Qestion des droits limit mais #1est d>H mie ! 0 1:##ess o S0lite. Qestion de l1int(rit r'rentiel #e 0 i est mie ! 0 e 39SQL. Pas de b (s #onstat. Pl sie rs modes d1 tilisation possible @Fn lo#al o en rsea %. Le mode en rsea est le se l 0 i permet l1a##"s sim ltan par pl sie rs personnes.
Etant donn 0 e la base est enti"rement #Car(e en mmoire8 il n1est pas possible de l1 tiliser po r de (rosses bases de donnes. Cette base de donnes n1est pas tilisable par pl sie rs tilisate rs sim ltanment @sa ' en mode rsea %8 #e 0 i limite pas mal son tilisation. Il n1est pas possible ,ia ))o de modi'ier ne table. Impossible de 'aire 'on#tionner dep is ))o8 les #Camps a to-in#rments Po r trans'rer 4666 li(nes dans Cal#8 #ette base est 1. 'ois pl s lente 0 e S0lite o 39SQL ,ia )DBC. Cela est essentiellement d H l1 tilisation de *a,a.
1 1 6 1 1 1 1 6 6 6 1 11
Tony GALMICHE le 06/07/2004 Maj le 13/07/2004 -> Ajout Utili ation !e H"#L$% en &o!e Client-"e'(eu' Maj le 1)/07/2004 -> Ajout te&* a++, My"#L (ia -$%C et ".lite (ia /$%C Maj le 16/07/2004 -> Ajout %ilan !e te t !e H"#L$% Maj le 17/07/2004 -> Ajout +o&*a'ati0 ".lite 1 H"#L$% et Te t !e *e'0o'&an+e a(e+ 4 ta2le li3e Maj le 14/07/2004 -> Te t !e *e'0o'&an+e a(e+ 4 ta2le li3e