HSQL problem jar erstellung

Status
Nicht offen für weitere Antworten.
D

Der_Raser

Gast
Hallo,
ich habe mein Projekt mit eclipse als .jar exportiert.
Da ich im Build path ja die hsqld.jar angegeben hab, habs ich mit fatjar exportiert.

Somit bekomm ich beim starten zwar ne verbindung zur datenbank, kann aber nix einfügen
oder etwas aus der datenbank lesen.

Die Pfadangabe bei der Connection hab ich relativ

Code:
con = DriverManager.getConnection("jdbc:hsqldb:file:ressources/mciDB/mci", "sa", "");

Wenn die Pfadangabe absolut ist, funktioniert alles perfekt.

Allerdings weiß ich später nicht in welchem Ordner die jar sein wird,
deshalb sollte es schon relativ sein.

Weiss einer wie ich das richtig an laufen krieg ?
 
G

Guest

Gast
Eine Möglichkeit wäre es zur Laufzeit herauszufinden wo deine .jar liegt. Damit hättest du mal das Directory und von dem kannst dann weiter (relativ) gehen. So mache ich das.

Dazu gabs schon einige Themen. Such mal nach jar und verzeichnis...
 
D

Der_Raser

Gast
also, ich wollte das problem jetzt so lösen:

da es ja mit absoluter pfadangabe geht
Code:
con = DriverManager.getConnection("jdbc:hsqldb:file:d:/Programme/eclipse/workspace/mci/database/mciDB/mci", "sa", "");

hatt ich mir ma ganz schlau gedacht, ich hol mir über

Code:
String path = System.getProperty("user.dir") + "/database/mciDB/mci";

den pfad zur jar datei.
In path dürfte ja dann auch der absolute pfad drinstehn.

Wenn ich das nun als jar exportiere, funktioniert es aber trotzdem nicht, obwohl
es wenn ich den pfad direkt absolut angeb ja geht.

Achja,
wenn ich dir jar in der Kosole ausführe, mit
Code:
java -jar mci.jar
geht es wieder

Versteht das irgendwie nit so ganz
 

xote

Mitglied
Da muss man aufpassen, user.dir steht soviel ich weiss für das Verzeichnis, aus dem java -jar foobar.jar aufgerufen wurde. Möglicherweise haust du auch sonst irgendwo noch einen Wurm rein...
 

semi

Top Contributor
Das user.home Verzeichnis ist dafür besser geeignet. Bei Vista und auch bei Linux (je nach Konfiguration) kriegst
du Probleme in das Programmverzeichnis zu schreiben. Bei Vista z.B. sind dazu Administrator-Rechte nötig.
Klartext: Die Datenbank ist in einem Unterverzeichnis des user.home-Verzeichnises besser aufgehoben.
 

xote

Mitglied
Ja oder er holt sich das directory wo die jar drinliegt, und geht in seinem Programm von dort aus relativ weiter. So mach ich es derzeit, weiss aber nicht, ob es das optimale ist. Bis jetzt funktionierts ganz gut.
 

semi

Top Contributor
@xote
Klar, nur wenn du das Programm unter, sagen wir mal "c:\Program Files (x86)", unter Vista installierst und aus
deinem Programm heraus in diesem Verzeichnis zu schreiben versuchst, kickt dir Vista die Anwendung aus dem
Speicher, wenn du sie nicht als Administrator ausgeführt hast oder die Anwenderkontensteuerung von Vista
deaktiviert hast (nicht empfehlenswert). Das User-Verzeichnis ist dagegen frei für Müll jeglicher Art. Auch unter
Linux/Unix empfiehlt es sich "in das gleiche" user.home Verzeichnis zu schreiben. Einfach in ein Verzeichnis
Code:
File dir = new File(String.format("%s/.%s", System.getProperty("user.home"), "anwendungsname"));
schreiben und gut ist. Du brauchst dir dann auch keine Gedanken über relative Pfade oder den Installationspfad
der Anwendung zu machen.
 

xote

Mitglied
Guter Einwand, semi. In das directory muss man natürlich schreiben dürfen. Das mit Vista ist tatsächlich ein Problem. Ich muss zugeben ich selbst programmiere fast nur unter Linux und XP. Da hatte ich bis jetzt (fast) keine Probleme mit Schreibrechten.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
ARadauer Hibernate und HSQL DB Problem Datenbankprogrammierung 4
alexpetri hsql statement problem Datenbankprogrammierung 3
B Daten HSQL-DB Datenbankprogrammierung 2
J Hibernate + HSQL embedded Datenbankprogrammierung 2
D Projekt mit HSQL-Datenbank exportieren Datenbankprogrammierung 5
S Hibernate in Verbindung mit Hsql Datenbankprogrammierung 2
M [HSQL] Numeric value out of range Datenbankprogrammierung 7
T HSQL einbinden !? Datenbankprogrammierung 6
P Selbstreferenz in Hibernate HSQL Datenbankprogrammierung 10
T HSQL: verständnis Frage Datenbankprogrammierung 2
C HSQL Basics Datenbankprogrammierung 13
W Prüfem ob HSQL Datenbank erreichbar ist. Datenbankprogrammierung 3
alexpetri hsql als flatfile Datenbankprogrammierung 8
G Hibernate Tutorial: Starten einer HSQL DB- Verbindung Datenbankprogrammierung 7
T HSQL - relative Pfadangabe zur DB Datenbankprogrammierung 2
T HSQL => Tabelle Fragebogen Datenbankprogrammierung 2
S Verbindung mit einer lokalen Datenbank namens hsql DB Datenbankprogrammierung 9
N Problem mit dem Datenbankzugriff über ucanaccess Datenbankprogrammierung 15
J PC-Start Problem JDBC Connection Datenbankprogrammierung 10
C Problem mit Apache Poi Datenbankprogrammierung 6
N HSQLDB Problem mit Eclipselink in runnable Jar Datenbankprogrammierung 10
P GroupLayout-Problem Datenbankprogrammierung 12
F XAMPP max connections problem Datenbankprogrammierung 6
C MySQL Problem in phpMyAdmin Oberfläche Datenbankprogrammierung 5
C Problem with INSERT.............ON DUPLICATE KEY Datenbankprogrammierung 3
C Problem with insertion in database. Datenbankprogrammierung 7
F Problem mit Hibernate c3p0 Datenbankprogrammierung 2
W Problem mit Insert in zwei Tabellen Datenbankprogrammierung 8
G MySQL Problem mit MySQL verbindung Datenbankprogrammierung 8
A kleines Problem Datenbankprogrammierung 6
T Problem mit Datenbankverbindung Datenbankprogrammierung 22
V Derby/JavaDB updateRow Problem Datenbankprogrammierung 0
G MySQL Java Problem: Nullpointer Exception obwohl Daten vorhanden sind? Datenbankprogrammierung 2
Nuiton EmbeddedDriver Problem Datenbankprogrammierung 6
A MongoDB Passwort Problem Datenbankprogrammierung 0
O HSQLDB Hibernate Criteria Problem Datenbankprogrammierung 3
F MySQL JDBC Problem Datenbankprogrammierung 5
Anfänger2011 Datenbankstruktur/aufbau (theoretisches Problem) Datenbankprogrammierung 5
M Derby/JavaDB Drop Database problem Datenbankprogrammierung 3
M Derby/JavaDB NOT LIKE problem Datenbankprogrammierung 19
N HSQLDB Problem mit EntityManager Datenbankprogrammierung 7
B MySQL JPAContainer Problem Datenbankprogrammierung 4
K Eclipse Apache Derby Treiber Problem Datenbankprogrammierung 4
C Problem oder Denkfehler mit H2-Database Datenbankprogrammierung 3
E Wie kann man das Problem mit der BLOB-Spalte lösen? Datenbankprogrammierung 1
M Problem mit jcouchdb und CouchDB - UTF8 kein gültiger Zeichentyp Datenbankprogrammierung 4
T MySQL Problem mit Datenbankanbindung Datenbankprogrammierung 4
M INSERT-Problem = integrity constraint violation: foreign key no parent Datenbankprogrammierung 5
P SQL Query Problem Datenbankprogrammierung 14
A MySQL Problem bei Tabelle ausgeben Datenbankprogrammierung 3
Q MySQL JDBC-Treiber Problem Datenbankprogrammierung 2
B SQLite Problem bei Planung der Datenbank [Jeopardy] Datenbankprogrammierung 3
A Problem mit dem Import und Export von Bildern Datenbankprogrammierung 4
P Oracle Problem mit Umlauten Datenbankprogrammierung 9
A Problem mit Create-Statement Datenbankprogrammierung 9
D Problem mit COLUMN_IDENTIFIERS Datenbankprogrammierung 8
Bluedaishi MySQL Abfrage Problem :-) Datenbankprogrammierung 21
M Problem mit mehreren Datasourcen Datenbankprogrammierung 3
R Resultset.last() Problem Datenbankprogrammierung 12
M Problem GroupBy Datenbankprogrammierung 3
S CURRENT_DATE problem Datenbankprogrammierung 2
M Problem mt JPA Id-Generators Datenbankprogrammierung 18
Gossi Oracle Problem mit group by... Datenbankprogrammierung 22
M MySQL SQL Abfrage Problem Datenbankprogrammierung 6
R MS-SQL Express Login-Problem Datenbankprogrammierung 8
P Lazy-Fetchig und Session-Problem mit Hibernate Datenbankprogrammierung 4
N HSQLDB Problem beim Treiberladen im Jar Datenbankprogrammierung 6
M Problem beim Erstellen einer Query Datenbankprogrammierung 7
C Hibernate ManyToMany zusammengesetzter Primärschlüssel, problem. Datenbankprogrammierung 3
M Problem mit HQL Syntax Datenbankprogrammierung 5
K Db4o Delete Problem Datenbankprogrammierung 11
Mike90 Deadlock/Lock Problem Datenbankprogrammierung 4
T Access 32bit on Win7 64Bit ODBC Problem Datenbankprogrammierung 1
C unverständliches DB Problem (Es ist kein temporärer Systemtabellenbereich mit einer ausreichenden..) Datenbankprogrammierung 5
S ODBC Treiber Problem/oder unvermögen Datenbankprogrammierung 18
J Problem bei Boolean in PreparedStatement Datenbankprogrammierung 5
C MySQL Problem mit UPDATE Abfrage Datenbankprogrammierung 13
C Problem mit SQL-Abfrage Datenbankprogrammierung 5
K Problem mit Datenbankverbindung via Eclipse Datenbankprogrammierung 2
A Problem mit Eintragen von Daten in eine Datenbank mittels DAO Datenbankprogrammierung 4
S Oracle Problem mit PreparedStatement.setString(1,"str") Datenbankprogrammierung 10
B MySQL Problem mit Datenbankanbindung an MySQL Datenbankprogrammierung 2
N Problem bei Erstellung eines Index Datenbankprogrammierung 12
C Hibernate Property-Problem Datenbankprogrammierung 5
J MyBatis - Update Problem Datenbankprogrammierung 4
S JPA: Problem mit Update von Daten Datenbankprogrammierung 7
c_sidi90 Hibernate Problem Table doesnt excist Datenbankprogrammierung 8
M Problem mit JPA - OneToMany-Relation Datenbankprogrammierung 3
I Hibernate: Composite Foreign Key Problem Datenbankprogrammierung 14
S JPA OptimisticLocking Problem Datenbankprogrammierung 11
I Derby/JavaDB Problem mit Befüllung von Tabelle Datenbankprogrammierung 7
JavaKaffee Derby/JavaDB Quartz-WebAnwendung - Connection/Treiber Problem Datenbankprogrammierung 47
I Problem mit ResultSet Datenbankprogrammierung 2
L Excel in MySQL importieren Problem Datenbankprogrammierung 5
S Problem beim Anlegen einer Tabelle Datenbankprogrammierung 5
R MS Access mit Java Problem mit Update Statment Datenbankprogrammierung 13
S MySQL Problem mit SELECT bzw encoding Datenbankprogrammierung 4
T Problem beim schreiben von daten Datenbankprogrammierung 4
M MySQL getConnection - Verbindung Problem Datenbankprogrammierung 2
K Hibernate + MySQL Problem... Datenbankprogrammierung 2

Ähnliche Java Themen


Oben