Gelöst: JavaDB - Derby Inhalt in Jar Datei speichern

Status
Nicht offen für weitere Antworten.
Hallo,

spiele jetzt schon eine ganze Weile mit Derby und habe das Beispiel mit dem Adressbuch von der Sun Homepage auch zum Laufen gebracht. Was mich jedoch stört das sich die Datenbank wieder außerhalb befindet. Wie muß ich die Sache konfigurieren, das er die Daten direkt im JAR File speichert?


Code:
    private void setDBSystemDir() {
    	
    	// Datenbank wird direkt daneben abgelegt
    	System.setProperty("jdbc.drivers", "org.apache.derby.jdbc.EmbeddedDriver");
 

   	/* Datenbank wird im Homelaufwerk gespeichert
        String userHomeDir = System.getProperty("user.home", ".");
        String systemDir = userHomeDir + "/.addressbook";
        System.setProperty("derby.system.home", systemDir);
        
        // create the db system directory
        File fileSystemDir = new File(systemDir);
        fileSystemDir.mkdir();
        */
    }

Ziel ist es nachher das JAR File weiterzugeben inklusive der Daten ohne es extra nochmal irgendwo aus einem Verzeichnis ziehen zu müssen.
 
G

Gast

Gast
Ein Jar ist ein Archiv, kannst du nicht ändern, nur neu erstellen.

Würde dir empfehlen die externe Derby DB Datei zu belassen und mitzuliefern.
 

AlArenal

Top Contributor
Er kann ja durchaus im JAR die leere DB mitliefern und beim ersten Anwendungsstart wohinkopieren, wo sie ab da dann "läuft".
 
Das Forum ist echt Klasse. In so kurzer Zeit schon zwei Antworten.

Mit der DB anlegen und kopieren würde sicherlich funktionieren, bringt mir aber nicht gewünschten Effekt, das ich das JAR File nachher verschicken kann und dort steht dann alles drin. Müßte dann auch jedesmal mit WinZip das JAR Ding öffnen die DB wieder einfügen, verpacken und verschicken.

Insofern gebe ich Gast schon fast recht als das man wahrscheinlich nichts reinschieben kann, weil es ein Archiv ist.
 

HoaX

Top Contributor
das macht man ja auch nicht. ich hab auch noch keine native anwendung gesehn die ihre eigene exe abändert (viren mal ausgenommen ;)). abgesehen davon gibt es da z.B. unter windows auch probleme mit der zugriffsberechtigung solange das programm selbst noch läuft.

jedes "normale" programm liegt doch eh in seinem eigenen verzeichnis, also les doch die datenbank dort neben die jar und gut is. zur not kann der benutzer ja übers kontextmenü den ganzen ordner nochmal zippen vorm verschicken ...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M [gelöst] Problem mit SQL Server. Statements... Datenbankprogrammierung 4
C Derby/JavaDB JavaDB: Keine Connection Datenbankprogrammierung 7
A JavaDB(Derby) als ODBC-Datenquelle eintragen Datenbankprogrammierung 4
I JAVADB (Derby) OneToMany Datenbankprogrammierung 2
A EMails in JavaDB speichern Datenbankprogrammierung 4
O Derby/JavaDB anwenden von Regular Expressions Datenbankprogrammierung 2
A Volltextsuche mit Hibernate und JavaDB Datenbankprogrammierung 2
A BufferedImage in JavaDB mit Hibernate und JPA Datenbankprogrammierung 2
M JavaDB/Derby: Tabellen erstellen Datenbankprogrammierung 8
S Unterschied JavaDB JDBC? Datenbankprogrammierung 5
G JavaDB Datenbankprogrammierung 7
thor_norsk Datenbank: Apache Derby Datenbankprogrammierung 6
O apache derby in eclipse für Datenbanken einbauen Datenbankprogrammierung 3
F Derby Datenbankprogrammierung 5
T importierte Derby DB währen der Laufzeit einlesen Datenbankprogrammierung 2
L Derby/JavaFX Fehlermeldung Datenbankprogrammierung 3
R findet Derby.DB nicht !? Datenbankprogrammierung 5
K Eclipse Apache Derby Treiber Problem Datenbankprogrammierung 4
J Derby/JavaDB Datenbankanbindung Eclipse und Derby Datenbankprogrammierung 7
M JAVA Derby INSERT probleme Datenbankprogrammierung 12
J Verbindung zu Derby Datenbank funktioniert nicht Datenbankprogrammierung 14
T Datenbankfeld in Derby 255 Zeichen Datenbankprogrammierung 3
M Derby/JavaDB Derby SQL Insert mit AUTO_INCREMENT, welche ID wurde vergeben? Datenbankprogrammierung 6
C Derby auf Server Datenbankprogrammierung 6
R derby : in squirrel url zu db von tomcat Datenbankprogrammierung 4
H Derby: SYSCS_UTIL.SYSCS_EXPORT_QUERY mit String Abfrage in wehre-Klausel nicht möglich Datenbankprogrammierung 3
H Probleme mit Unicodedarstellung in Derby DB Datenbankprogrammierung 1
S Dringend Netbeans Derby DB random() function Datenbankprogrammierung 6
M HSQLDB oder DERBY - warum SCRIPT Datei? Datenbankprogrammierung 0
B Derby/JavaDB Einrichten der Derby DB / JAVA DB Datenbankprogrammierung 2
A Eclipse + Derby + Delete Row Datenbankprogrammierung 3
D Derby Datenbank bei Export zu JAR-Datei nicht möglich Datenbankprogrammierung 8
D Embedded Derby Datenbank Datenbankprogrammierung 4
reibi Derby/JavaDB Derby DB löschen Datenbankprogrammierung 5
L Derby Datenbank speichert nicht Datenbankprogrammierung 9
N Query für Derby DB mit Enterbrise Bean Datenbankprogrammierung 4
S Derby/JavaDB Derby zu MySQL Datenbankprogrammierung 6
H Derby/JavaDB Eine verschlüsselte Derby-Datenbank wieder entschlüsseln Datenbankprogrammierung 4
G Derby/H2 Welches u. Wie installieren/verwenden? Datenbankprogrammierung 10
L Derby/JavaDB Derby macht Probleme Datenbankprogrammierung 4
zilti Derby/JavaDB EclipseLink und Derby: "Abschneidefehler" bei @Lob Datenbankprogrammierung 2
B Derby Databankabfrage liefert Ergebnisse nicht korrekt Datenbankprogrammierung 2
H Derby SQL-Abfragen in Datei abspeichern Datenbankprogrammierung 2
H Flat Files in Derby importieren Datenbankprogrammierung 3
reibi Derby/JavaDB Derby russty manager deaktivieren Datenbankprogrammierung 3
L Derby Dezimal-Spalte die Größe ändern Datenbankprogrammierung 2
D PostgreSQL vs Firebird vs Derby Datenbankprogrammierung 12
P Zugreifen auf Derby Datenbank mit java (ÜBERARBEITET) Datenbankprogrammierung 2
R Lokale Derby in einer JPA-Anwendung Datenbankprogrammierung 3
S Derby ein zweites mal als Read-only öffnen Datenbankprogrammierung 9
M Derby insert, ID auslesen Datenbankprogrammierung 3
J Derby Datenbankprogrammierung 7
S Derby Datenbank "offline" und "online" Datenbankprogrammierung 5
L Apache Derby Management-Tool Datenbankprogrammierung 3
T Derby und Foreign Keys Datenbankprogrammierung 4
T Zugriff auf Derby-Datenbank will einfach nicht klappen Datenbankprogrammierung 22
O Derby Performance Probleme? Datenbankprogrammierung 4
H Derby in Java 6 direkt integriert? Wie nutzt man das? Datenbankprogrammierung 3
Z derby abfrage von einem Timestamp Datenbankprogrammierung 2
GilbertGrape Allgemeines zu Derby Datenbankprogrammierung 7
G Derby Anleitung? Datenbankprogrammierung 1
H Migration von MySQL auf Derby Datenbankprogrammierung 2
B Java Derby Datenbank mit CLOB & BLOB Datenbankprogrammierung 5
vogella Java DB (Derby) Size Datenbankprogrammierung 12
J Derby Cursor Problem Datenbankprogrammierung 2
R Wie stabil ist Derby? Datenbankprogrammierung 2
P derby datenbank Datenbankprogrammierung 2
D Installation von Apache Derby in Eclipse Datenbankprogrammierung 1
P DERBY vs HSQLDB (Vor- Nachteile) Datenbankprogrammierung 3
B Cloudscape/Derby NetworkServer als JDBCRealm Datenbank Datenbankprogrammierung 2
P Apache DERBY - Datanbank erstellen Datenbankprogrammierung 2

Ähnliche Java Themen

Neue Themen


Oben