Avatar billede dennism Nybegynder
13. november 2007 - 16:07 Der er 11 kommentarer og
1 løsning

Java: Buildin mySQL

I mine nuværende Java-applikationer kører jeg på en mySQL server som er installeret på en maskine. Er det ikke muligt at lave en applikation som har et build-in mySQL, så mySQL-serveren ikke skal installeres separat?
Avatar billede arne_v Ekspert
13. november 2007 - 16:10 #1
Der er en embedded MySQL, men jeg har aldrig hoert om nogen som har brugt det.

HSQLDB er super nem at faa til at virke embedded.

Var det en mulighed at skifte ?
Avatar billede dennism Nybegynder
13. november 2007 - 16:20 #2
Jeg har set det brugt på windows-mailserveren hMailServer - www.hmailserver.com. Og det er også brugt til Linux mediaplayeren Amarok. Så det er noget der bliver brugt derude..
Men jeg søgte på det på google, men kunne ikke finde noget.

Har man med HSQLDB de samme muligheder som med mySQL?
Avatar billede arne_v Ekspert
13. november 2007 - 16:37 #3
HSQLDB er en udmaerket database. Ikke praecis som MySQL, men udmaerket SQL understoettelse etc..

Og da HSQLDB er lavet I java, saa kan den i bogstaveligste forstand koere embedded i dit program.
Avatar billede arne_v Ekspert
13. november 2007 - 16:39 #4
HSQLDB jar fil i classpath.

Class.forName("org.hsqldb.jdbcDriver");
Connection con = DriverManager.getConnection("jdbc:hsqldb:file:/sti/til/db;shutdown=true", "sa", "");

og du er koerende.
Avatar billede arne_v Ekspert
13. november 2007 - 16:42 #5
evt.

Connection con = DriverManager.getConnection("jdbc:hsqldb:file:/sti/til/db;hsqldb.default_table_type=cached;shutdown=true", "sa", "");
Avatar billede arne_v Ekspert
13. november 2007 - 17:03 #6
HSQLDB er ikke et optimalt valg for en hundrede af brugere mange GB database, men for
en desktop app eller en low volume web app mange MB database er den glimrende.
Avatar billede fsconsult.dk Nybegynder
14. november 2007 - 07:47 #7
hvis du vælger at installere MySQL sammen med din applikation, skal du være opmærksom på at det kræver en kommerciel licens ....
Avatar billede dennism Nybegynder
14. november 2007 - 11:44 #8
Hvordan kan man få installeret mySQL sammen med sin applikation?
Avatar billede arne_v Ekspert
14. november 2007 - 15:05 #9
Hvis man distribuerer sin app til andre - ikke hvis man kun bruger den selv.
Avatar billede dennism Nybegynder
16. november 2007 - 10:26 #10
Tak for jeres dine svar her, arne! Du maa gerne smide et svar!
Avatar billede arne_v Ekspert
16. november 2007 - 15:10 #11
svar
Avatar billede arne_v Ekspert
16. november 2007 - 15:15 #12
Der er vist ioevrigt kommet en HSQLDB fork kaldet H2.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester