relativier Pfad für sqlite-Datenbank in Gradle/IntelliJ

nieselfriem

Bekanntes Mitglied
Hallo,

ich haben folgende Struktur in meinem kleines Projekt

Code:
.
.
├── java
│   ├── abu
│   │   └── main
│   ├── AbuMain.java
│   ├── dao
│   │   └── KundenUebersichtDAO.java
│   ├── datamodel
│   │   ├── Adresse.java
│   │   ├── Dokument.java
│   │   ├── Kunde.java
│   │   ├── Produktbestellung.java
│   │   ├── Rechnung.java
│   │   └── Rechnungsdokument.java
│   ├── dbutil
│   │   └── Database.java
│   ├── tablemodels
│   │   └── KundenUebersicht.java
│   └── ui
│       └── MainWindowController.java
└── resources
    ├── data
    │   ├── abu.sqlite
    │   ├── abu.sqliteabu.sqlite
    │   └── abu.sqlitekontakt.sqlite
    └── fxml
        └── MainWindow.fxml

in der Database.java habe ich nun die Anweisung für die Connection wie folgt:

Java:
public static final String DBNAME = "abu.sqlite";
public static final String PATH = "/home/georg/IdeaProjects/abu_java/src/main/resources/data/abu.sqlite";
public static final String CONNECTION_STRING = "jdbc:sqlite:"+PATH;

Bisher habe ich leider nur eine absoluten Pfad und ich hatte gehofft, dass ich es nur mit

Java:
public static final String PATH = "data/abu.sqlite";

Einbinden kann. Wie gebe ich den Pfad richtig an, dass ich nicht immer den absoluten Pfad angeben muss.

VG Georg
 
Der Pfad ist relativ zum Arbeitsverzeichnis (Du kannst z. B. System.out.println(System.getProperty("user.dir")); verwenden, um dieses zu ermitteln).
 

Zurück
Oben