Hallo ihr Java-Experten,
ich habe gerade versucht ein bereits bestehenes Eclipse-Projekt in ein Maven-Projekt umzuwandeln. Dieses benutzt eine einfache SQLITE Datenbank und eine simple Oberfläche um das Resultset eines select-Befehls sichtbar zu machen. Nun wird nach dem Maven-Build aber der Treiber für den ich eine dependency verwende nicht gefunden. Im Build-Path wird er zwar in den Maven-Dependencies angezeigt, ich bekomme aber zur Laufzeit einen Fehler. Ich habe einen Ordner 'resources' in mein Projekt eingefügt in welchem die Datenbank liegt. Ohne Maven funktioniert das Ganze auch wunderbar. Ich hänge hier mal meine pom an sowie den Codeausschnitt in welchem ich den Treiber bzw. die Datenbank anspreche. Zunächst die pom:
Und nun noch den Codeausschnitt:
Ich bekomme eben nun meine Fehlermeldung "Fehler bei JDBC-Bridge"
Hat jemand einen Tip für mich, was ich da falsch mache?
Beim Build erscheint auch eine Meldung:
skip non existing resourceDirectory C:\Users\User\eclipseworkspace\eclipse-workspace\DatenbankMaven\src\main\resources
Müssen da evtl. zusätzliche Ordner angelegt werden?
Vielen Dank schon mal für eure Mühe!
ich habe gerade versucht ein bereits bestehenes Eclipse-Projekt in ein Maven-Projekt umzuwandeln. Dieses benutzt eine einfache SQLITE Datenbank und eine simple Oberfläche um das Resultset eines select-Befehls sichtbar zu machen. Nun wird nach dem Maven-Build aber der Treiber für den ich eine dependency verwende nicht gefunden. Im Build-Path wird er zwar in den Maven-Dependencies angezeigt, ich bekomme aber zur Laufzeit einen Fehler. Ich habe einen Ordner 'resources' in mein Projekt eingefügt in welchem die Datenbank liegt. Ohne Maven funktioniert das Ganze auch wunderbar. Ich hänge hier mal meine pom an sowie den Codeausschnitt in welchem ich den Treiber bzw. die Datenbank anspreche. Zunächst die pom:
XML:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>de.martin.marcus</groupId>
<artifactId>DatenbankMaven</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>MavenDB</name>
<description>Datenbank mit Maven</description>
<properties>
<maven.compiler.source>15</maven.compiler.source>
<maven.compiler.target>15</maven.compiler.target>
</properties>
<dependencies>
<!-- https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc -->
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.30.1</version>
</dependency>
</dependencies>
<build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<release>15</release>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<archive>
<manifest>
<mainClass>de.martin.marcus.mydatabase</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
</project>
Und nun noch den Codeausschnitt:
Java:
try {
DriverManager.setLogWriter(new PrintWriter(System.out));//Protokolliert DB-Zugriff
Class.forName("org.sqlite.JDBC");
System.out.println("Treiber geladen");
} catch(Exception e) {
txtArea.append("Fehler bei JDBC-Bridge: " + e + " \n");
return;
}
try {
String url = "jdbc:sqlite::resource:"+sDB+".db";
conn = DriverManager.getConnection(url,"","");
Ich bekomme eben nun meine Fehlermeldung "Fehler bei JDBC-Bridge"
Hat jemand einen Tip für mich, was ich da falsch mache?
Beim Build erscheint auch eine Meldung:
skip non existing resourceDirectory C:\Users\User\eclipseworkspace\eclipse-workspace\DatenbankMaven\src\main\resources
Müssen da evtl. zusätzliche Ordner angelegt werden?
Vielen Dank schon mal für eure Mühe!