Datenbank

Hallo große Programmierer,
ich bin gerade dabei in Java ein kleines Spiel zu schreiben, dass auch eine Datenbank verwendet. Ich habe bisher MySQL verwendet. Jetzt habe ich aber vollgendes Problem: Wenn ich mein Spiel auf einen anderen Rechner bringen möchte, dann muss ich immer zuerst einen MySQL-Server installieren, dann die Datenbanken reinkopieren und dann das Spiel installieren. Das sind ganz schön viele Schritte meiner Meinung nach!

Nun meine Frage: Könnt ihr mir eine Datenbank sagen, die ich möglichst im Verzeichnis des Spiels mit den Treibern haben kann und dann einfach nur noch mitkopieren müsste??? Sollte natürlich auch mit Java gehen.

Vielen Dank schon mal für eure Hilfe.

Hallo,

Hallo große Programmierer,
ich bin gerade dabei in Java ein kleines Spiel zu schreiben,
dass auch eine Datenbank verwendet. Ich habe bisher MySQL
verwendet. Jetzt habe ich aber vollgendes Problem: Wenn ich
mein Spiel auf einen anderen Rechner bringen möchte, dann muss
ich immer zuerst einen MySQL-Server installieren, dann die
Datenbanken reinkopieren und dann das Spiel installieren. Das
sind ganz schön viele Schritte meiner Meinung nach!

Nun meine Frage: Könnt ihr mir eine Datenbank sagen, die ich
möglichst im Verzeichnis des Spiels mit den Treibern haben
kann und dann einfach nur noch mitkopieren müsste??? Sollte
natürlich auch mit Java gehen.

kennst Du embedded mySQL? Vielleicht kannst Du dieses in Java über das JNI verwenden. (java native interface)

Vielen Dank schon mal für eure Hilfe.

gruß
Denis

Vielen dank ich werde es mal ausprobieren.

Hallo,

Nun meine Frage: Könnt ihr mir eine Datenbank sagen, die ich
möglichst im Verzeichnis des Spiels mit den Treibern haben
kann und dann einfach nur noch mitkopieren müsste??? Sollte
natürlich auch mit Java gehen.

das wären zwei Beispiele: Relativ klein, in Java und einbettbar in deine Anwendung:

http://db.apache.org/derby/
http://hsqldb.org/

Andreas

hallo

die derby-datenbank ist seit java 6 standardmässig beim sdk dabei (heisst dort java-db). ist voll in java realisiert und ziemlich wartungsfrei. hat vor allem den vorteil, dass es bei richtiger konfiguration selbständig die datenbank (allerdings nur die tablespaces selbst, nicht die tabellen!) anlegt.

zum laden der daten kannst du ev. dbunit verwenden (http://www.dbunit.org/). das ist zwar eigentlich zum automatisierten testen gedacht, sollte aber auch in der lage sein, relativ einfach und schnell eine datenbank zu initialisieren.

lg
erwin

hi,
nach meinem kleinen Urlaub habe ich mich über diese Antworten gefreut und wollte mich gleich ran machen mit einer von dir vorgeschlagenen Derby-Datenbank durchzustarten. Habe einige Docs gelesen und mich viel in der Konsole versucht, doch ich habe es noch nicht einmal hinbekommen eine Derby-Datenbank zu erstellen. Egal ob ich dblook oder im ij mit normalen SQL-Anweisungen beiging. Immer connection Fehler oder sonstigen Mist. Kann mir vielleicht jemand sagen wie ich eine Datenbank erstelle?? Würde aber keine weiteren Umgebungsvariablen mehr eingeben wollen um den Transport des Programms auf andere Rechnern leicht zu halten und wenn es eine gute Alternative gibt möchte ich auch die statt der JavaDB verwenden. Ich bedanke mich schon mal für eure Hilfe.

Guten Morgen,

Kann mir vielleicht jemand sagen wie ich eine
Datenbank erstelle?

ich habe das gerade noch mal ausprobiert nach Anleitung (http://db.apache.org/derby/docs/10.4/getstart/) und es hat auf Anhieb funktioniert (Achtung, das erstellt die DB im ./lib-Verzeichnis; aber es ist ja nur ein Test):

db-derby-10.4.2.0-bin/lib\> java -jar derbyrun.jar ij
IJ Version 10.4
ij\> connect 'jdbc:derby:firstdb;create=true'
\> ;
ij\> create table foo (bar integer);
0 Zeilen eingefügt/aktualisiert/gelöscht
ij\> insert into foo values 1, 2, 3;
3 Zeilen eingefügt/aktualisiert/gelöscht
ij\> select \* from foo where bar \> 1;
BAR
-----------
2
3

Andreas

danke hat geklappt!