Avatar billede trp79 Nybegynder
28. januar 2004 - 17:01 Der er 9 kommentarer og
1 løsning

Valg af database mv.

Hejsa
Jeg vil gerne lave en (pc)applikation, hvis data skal gemmes i en database. Det er meningen at applikationen skal distrubueres via install anywhere. Men hvilken database kan jeg bruge til sådan et formål - mysql skal jo fx installeres på brugerens pc og startes med "mysql\bin\mysqld-nt --install". Findes der ikke databaser som ikke skal installeres på den måde, men hvor man istedet "bare dumper en fil(databasen)" og så kan connecte til den fra java af. Det er vel det man gør i diverse regnskabsprogrammer og hvad man nu ellers har?

Mvh
Torben
Avatar billede dsj Nybegynder
28. januar 2004 - 17:14 #1
Microsoft Access er vidst det du søger, medmindre du ikke bare vil gemme din objekt-struktur direkte til en fil. Sidstnævnte er kun muligt så længe applikationen har én bruger. Access er dog heller ikke begejstret for at indgå i flerbruger-sytemer.
Avatar billede trp79 Nybegynder
28. januar 2004 - 17:19 #2
Ja det er så en anden ting...
Jeg har nemlig også tænkt på om jeg skulle lave det sådan, at man kunne connecte til databasen over netværk - det kan vel godt lade sig gøre uden at sætte en java-server op(som skal styre samtidhedsproblemet)?
Avatar billede fsconsult.dk Nybegynder
28. januar 2004 - 17:21 #3
Alle database-serveren kræver en egentlig installation. Det er heller ikke tilladt at distribuere/installere MySQL sammen med din applikation medmindre du betaler for det (det er dog tilladt at distribuere din applikation med et link til MySQL og få brugerne til at downloade/installere MySQL selv).

Som alternativ kan du benytte enten MS Access (som IKKE er en databasen, men en avanceret tekstfil med GUI værktøj/wizards til), eller gemme dine data i XML filer.
Avatar billede trp79 Nybegynder
28. januar 2004 - 17:25 #4
-->fsconsult
Som det er nu gemmer jeg nemlig i xml filer. Jeg kunne bare godt tænke mig at lave det lidt om. Syntes det er lidt smartere at arbejde med sql i stedet for at loade alt data op i diverse lister. Samt evt. at have mulighed for at lave det flerbrugervenligt...
Avatar billede dsj Nybegynder
28. januar 2004 - 17:29 #5
Hvis du vil lave et flerbruger-system er Access ikke sagen, da du risikerer at den crasher ved for stor belastning fra flere samtidige forbindelser. I øvrigt skal du have konfigureret Access i Windows, hvis din Java-applikation skal kunne finde den. I Windows 2K gøres det under Administrative Tools >> Data Sources (ODBC).
Avatar billede fsconsult.dk Nybegynder
28. januar 2004 - 17:49 #6
Jeg vil mene at MySQL er det bedste bud. Du bliver bare nødt til at lade brugerne installere det selv, som tidligere nævnt.
Avatar billede arne_v Ekspert
28. januar 2004 - 17:55 #7
Der findes embedded databaser. F.eks. hsqldb.

Så bruger man JDBC, men der er ikke nogen separat database server
process, så der er ingen installations issues.
Avatar billede trp79 Nybegynder
29. januar 2004 - 09:20 #8
Det må være hsqldb (eller anden embedded db)jeg skal have fat i så. Det er lige gået op for mig, at jeg har oprettet spørgsmålet i den forkerte kategori - det skulle have været i java, da det er der jeg vil lave min app. Men arne hvis du smider et svar her, så lukker jeg spørgsmålet her og spørger til i java, hvordan jeg kommer igang med at bruge hsqldb.

Tak for hjælpen
mvh
Torben
Avatar billede arne_v Ekspert
29. januar 2004 - 14:49 #9
oki doki
Avatar billede trp79 Nybegynder
30. januar 2004 - 09:33 #10
Mange tak for hjælpen.

Mvh
Torben
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
Computerworld tilbyder specialiserede kurser i database-management

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