28. januar 2004 - 17:01Der 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?
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.
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)?
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.
-->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...
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).
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.
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.