Gibt es irgendwelche Bibliotheken, die Programme in Java erstellen, die eine Datei als Datenbank verwenden und Sie keine Datenbankdienste auf dem Computer installieren müssen, den Sie verwenden werden?Dateibasierte Datenbank in Java
Antwort
Derby und Hypersonic SQL können beide im Speicher- und Servermodus ausgeführt werden.
gibt es eine sehr gute Java für SQLite Datenbanken Bindung SqliteJDBC genannt:
Wir erfolgreich http://www.sqlite.org/ zusammen mit http://www.zentus.com/sqlitejdbc/ als JDBC-Treiber verwenden.
Zum Beispiel HSQLDB oder Apache Derby kann im Embedded-Modus ausgeführt werden.
Derby kann wie oben erwähnt im Embedded-Modus ausgeführt werden. Es ist tatsächlich in Java 6 SE enthalten und heißt stattdessen Java DB (obwohl es wirklich nur Apache Derby ist). Es ist ziemlich einfach zu bedienen, obwohl das Standard-Datenbank-Tool (ij) nicht groß ist. Ich würde etwas wie SQuirreL SQL verwenden, um die Daten anzuzeigen.
Was ist mit H2?
H2 ist ein relationales Datenbankverwaltungssystem, das in Java geschrieben ist. Es kann in Java-Anwendungen eingebettet oder im Client-Server-Modus ausgeführt werden. Der Festplattenspeicherplatz (Größe der JAR-Datei) beträgt ca. 1 MB. (Wikipedia)
Wenn jemand für eine sehr einfache Datei-basierten Datenbank sieht versuchen, diesen älteren low-level database, die sehr einfach zu verstehen. Es ist ein Tutorial, aber Sie können den vollständigen Quellcode here herunterladen.
Im Grunde verwendet es eine einfache RandomAccessFile und Standard-Java-Serialisierung, so dass Sie alles serialisierbar speichern können und Sie keine spezielle Konfiguration oder Anmerkungen in Ihren Objekten benötigen, um es zu verwenden. Keine Notwendigkeit für Bibliotheken.
MapDB bietet gleichzeitige Karten, Sets und Warteschlangen, die durch Festplattenspeicher oder Off-Heap-Speicher gesichert werden. Es ist eine schnelle und einfach zu verwendende eingebettete Java-Datenbank-Engine.
Unter den Schlüssel-Wert-Geschäften, [Chronik-Karte] (https://github.com/OpenHFT/Chronicle-Map) und [JetBrains Xodus] (http://jetbrains.github.io/xodus/) sind ebenfalls starke Alternativen (siehe [Leistungsvergleich, einschließlich MapDB ] (http://jetbrains.github.io/xodus/#benchmarks)) – leventov
- 1. Dateibasierte Datenbank für C++
- 2. Dateibasierte Installation von Node.js
- 3. Wie man eine dateibasierte Benutzer Login-Seite
- 4. Welche Syntax für dateibasierte Smalltalks gibt es?
- 5. Java-Datenbank GUI-Interaktion
- 6. Java Datenbank Richtiger Ansatz
- 7. Objekt in Datenbank in Java speichern
- 8. Erstellen einer Datenbank in MySQL von Java
- 9. Datenbank mit höchster Performance in Java
- 10. SQLite-Datenbank in Android und Java
- 11. java Einfügen von Daten in Mysql Datenbank
- 12. Java-Anwendung verbinden in der gleichen Datenbank
- 13. Einfache Datenbank-ähnliche Erfassungsklasse in Java
- 14. Java MySQL: Sonderzeichen in Datenbank einfügen
- 15. Java-Lösung für datenbankgestützten Cache
- 16. MySQL-Datenbank von Java erstellen
- 17. SQLite Datenbank-Verbindung Problem Java
- 18. Datenbank-Layer nicht-ORM (Java)
- 19. Java mit einer Datenbank verbinden?
- 20. Was ist der Unterschied zwischen einer dateibasierten Datenbank und einer serverbasierten Datenbank?
- 21. Welches dateibasierte DBMS sollte ich in einem Open-Source-Projekt unterstützen?
- 22. Gibt es eine gut bekannte dateibasierte Schlüssel-> Wertdatenstruktur in C++?
- 23. Gibt es in IIS6 eine dateibasierte Entsprechung zu .htaccess? (nicht config/plugin)
- 24. Wie Sie eine HashMap in eine Datenbank in Java einfügen
- 25. Eine sehr schnelle durchsuchbare Datei basierte Datenbank
- 26. Java Sun/Oracle Bug-Datenbank: neue URL?
- 27. Java-Anwendung, um Datenbank-Dump zu machen
- 28. Einbetten der Java-h2-Datenbank programmgesteuert
- 29. REST-Java-Server mit Datenbank verstehen
- 30. Orientdb Cant offene Datenbank von Java
+1. Dies sollte die Antwort sein, nicht sqlite, die plattformspezifische Bibliotheken benötigt. Fügen Sie einfach einige Links hinzu: http://db.apache.org/derby/ http://hsqldb.org/ http://www.h2database.com/html/main.html –