JAR-Datei und Datenbank

Joerg74

Mitglied
Hallo,

ich habe in meinem Programm eine Verbindung zu einer SQLite-Datenbank. Der Zugriff und die Verbindung auf diese klappt aus der IDE (Intellij Communty Edition) problemlos. Sobald ich aber nun eine JAR-Datei erstelle, erfolgt keine Verbindung zur Datenbank. Die Datendabk liegt im gleichen Ordner wie das JAR-Archiv. Der Pfad zur Datenbank ist auch passend gesetzt.
Kann mir jemand sagen, was ich beim Ertsellen des JAR-Archives vergesse oder falsch mache ?
Ansonsten läuft das Prgramm aus dem JAR-Archiv problemlos.
 
K

kneitzel

Gast
a) Möglicher Fehler: Ist denn das jar von SQLite im Classpath, wenn Du Deine jar startest?
b) Und was für einen Fehler bekommst Du, enn Du das jar startest?
c) Wie @MoxxiManagarm schon sagte: Code wäre auch ganz nett.
 

Joerg74

Mitglied
Hier ist der Code:

Code:
import javax.swing.*;

import java.sql.*;


public class Database {

    public static void connect(Person person) {

        Connection conn = null;

        try {

            String url = "jdbc:sqlite:" + System.getProperty("user.dir") + "\\Database.db";


            DriverManager.registerDriver(new org.sqlite.JDBC());


            conn = DriverManager.getConnection(url);


            PreparedStatement prep = conn.prepareStatement("insert into Kontrolle values (?, ?);");


            prep.setString(1, person.getName());

            prep.setString(2, person.getSurname());

            prep.addBatch();


            conn.setAutoCommit(false);

            prep.executeBatch();

            conn.setAutoCommit(true);


        } catch (SQLException e) {

            JOptionPane.showMessageDialog(null,e.getMessage());

        } finally {

            try {

                if (conn != null) {

                    conn.close();

                }

            } catch (SQLException ex) {

                JOptionPane.showMessageDialog(null,ex.getMessage());

            }

        }

    }

}

Aber wie gesagt. In der IDE funktioniert es. Als JAR-Archiv nicht.
 

LimDul

Top Contributor
Was kommt für eine Exception? Ist der Treiber im Classpath drin? (org.sqllite.JDBC)? Wie wird der Treiber mit dem Jar verknüpft. Standardmäßig enthält das Jar externe Abhängigkeiten nicht, so dass man die beim start des Jar explizit mittels -cp pfad/zu/driver/jar angeben muss. Oder man baut das Jar, dass die Abhängigkeiten mit in das Jar gepackt werden (Fat-Jar)
 

LimDul

Top Contributor
Ich habe den Treiber mit eingebunden.

Anhang anzeigen 12992
Und genau da liegt das Problem. Die Bibliothek liegt da in deiner Entwicklungsumgebung rum. Aber im Jar File ist die nicht mit eingebunden, weil das dafür nicht gedacht ist.

Das heißt, du musst dein Programm so starten:

java -cp sqlite-jdbc-3.30.1.jar -jar dein.jar (Oder etwas anders, ich hab das schon ewig nicht mehr so gemacht).

Oder du schaust, ob es so wie du das Jar baust eine Option gibt, dass er die External Librarieres entspackt und mit reinpackt.
 

Joerg74

Mitglied
Leider habe hab ich nichts dergleichen bei Intellij Idea Community Edition gefunden. Ich habe jetzt einfach zu eclipse gewechselt. Hier kann ich alle erforderlichen Libs und sonstiges mit einbinden. Damit funktioniert die JAR-Datei mit dem Datenbankzugriff nun.
Danke an alle für die Antworten.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Datenbank Zugraff nach Umwandlung in .jar-Datei nicht mehr möglich Datenbankprogrammierung 4
M MySQL JSON-Datei auf Datenbank anwenden Datenbankprogrammierung 17
M Verbindung von Java Programm zur Acccess Datenbank (mdb-Datei) Datenbankprogrammierung 0
C VDF Datei als Datenbank genutzt!!! Datenbankprogrammierung 5
D Datenbank oder XML Datei Datenbankprogrammierung 3
D Derby Datenbank bei Export zu JAR-Datei nicht möglich Datenbankprogrammierung 8
K SQLite CSV-Datei einlesen in eine Datenbank Datenbankprogrammierung 7
I Zugriff auf Datenbank nach Erstellen einer Executable Jar Datei verweigert Datenbankprogrammierung 10
M Datenbank-Datei Datenbankprogrammierung 10
achillesat ausgelesene Datei in Datenbank schreiben Datenbankprogrammierung 9
S Schnellste Methode Datei aus Datenbank herstellen Datenbankprogrammierung 7
C XLS Datei aus Datenbank erstellen Datenbankprogrammierung 14
H Datenbank in Datei speichern / laden Datenbankprogrammierung 8
Dragonfire Daten aus jsp Datei in datenbank speichern Datenbankprogrammierung 15
D Access Datenbank in .jar-Datei Datenbankprogrammierung 51
H Wie kann ich eine Datenbank Connection aus XML-Datei lesen! Datenbankprogrammierung 2
M H2 DAtenbank in .sql datei schreiben/abfragen ? Datenbankprogrammierung 3
A Einlesen einer csv-Datei in eine H2-Datenbank Datenbankprogrammierung 3
N csv datei in PostgreSQL datenbank einlesen Datenbankprogrammierung 1
M Mit Java .txt-Datei in eine Datenbank einlesen lassen Datenbankprogrammierung 33
ARadauer datenbank in datei sichern Datenbankprogrammierung 4
Y Problem mit Ablage einer Datei in einer Datenbank als BLOB Datenbankprogrammierung 6
D H2 schema-Datei ausführen Datenbankprogrammierung 22
L Oracle SQL Inserts via Client vs SQL Datei via ScriptRunner Datenbankprogrammierung 6
S Verbindung von einer Excel Datei zu Java Datenbankprogrammierung 2
J Jar-Datei stellt keine Datenbankverbindung her Datenbankprogrammierung 3
L CSV Datei mit DB Inhalt vergleichen Datenbankprogrammierung 20
F Auslesen einer .dbf-Datei, Zuordnung Index Datenbankprogrammierung 0
T Datei auf Desktop ausgeben Datenbankprogrammierung 22
W Daten aus einer Datei von einem VServer auslesen Datenbankprogrammierung 1
M HSQLDB .Script-Datei entfernen oder sperren Datenbankprogrammierung 18
V SQLite Performance: 1 Datei mit einzelnen Einträgen gegenüber SQLite Datenbankprogrammierung 7
J SQL Datei einlesen/beschreiben Datenbankprogrammierung 0
F JPA persistence.xml mit EXTERNER Config Datei Datenbankprogrammierung 0
L SQL2SMO JAR-Datei zum Laufen bringen Datenbankprogrammierung 0
Androbin [Serializing] Mehrere Objekte in einer einzigen Datei speichern Datenbankprogrammierung 1
P Derby/JavaDB Csv Datei für dieses Musterprogramm Datenbankprogrammierung 12
D [xBaseJ] Datei kann nicht geöffnet werden Datenbankprogrammierung 2
L Werte in Datei speichern Datenbankprogrammierung 16
M HSQLDB oder DERBY - warum SCRIPT Datei? Datenbankprogrammierung 0
S SQL-Abfrage, Filewriter .txt Datei Datenbankprogrammierung 2
T 3 GB Große CSV Datei einlesen und in SQL-DB schreiben Datenbankprogrammierung 12
T Datei import und Datumsformat Datenbankprogrammierung 4
E csv datei in JTable einlesen Datenbankprogrammierung 3
E Datei Zippen und an DB schicken Datenbankprogrammierung 7
N Oracle txt. Datei auslesen-> verändern-> einlesen Datenbankprogrammierung 7
D MySQl Treiber in .jar Datei einbinden, Bukkit Datenbankprogrammierung 2
bluerob MimeMessage .getFrom()[0]; liest eml-Datei nicht Datenbankprogrammierung 7
O MySQL sql Datei einzelner Tabellen erzeugen (über Java Programm) Datenbankprogrammierung 6
F Große Datei in MySQL importieren Datenbankprogrammierung 10
H Derby SQL-Abfragen in Datei abspeichern Datenbankprogrammierung 2
S passwortgeschützte Excel-Datei einlesen Datenbankprogrammierung 3
M FindBugs und PreparedStatement aus einer Datei lesen Datenbankprogrammierung 11
H CSV Datei in MSSQL DB oder doch SQL Script Datenbankprogrammierung 11
N Problem mit dem Importieren der csv- u. txt-Datei Datenbankprogrammierung 3
M Tabelle in Access Datei mit JDBC generieren Datenbankprogrammierung 3
N csv datei erstellen Datenbankprogrammierung 2
S BLOB in Datei speichern Datenbankprogrammierung 8
S projektplanung mit csv datei Datenbankprogrammierung 2
M Gelöst: JavaDB - Derby Inhalt in Jar Datei speichern Datenbankprogrammierung 5
K jar Datei startet nicht aufgrund Firebird(?) Datenbankprogrammierung 3
A Auslesen von Werten aus der DB in eine csv-Datei Datenbankprogrammierung 4
T Wie kann ich Blobs (Bilder) in einer Datei speichern? Datenbankprogrammierung 2
A Auslesen aus einer csv-Datei Datenbankprogrammierung 2
A Probleme beim Schreiben in eine CSV-Datei aus einer H2-DB Datenbankprogrammierung 2
G Import einer csv-Datei in eine H2-Database Datenbankprogrammierung 12
B HSQLDB und die log-Datei Datenbankprogrammierung 10
S [Hibernate] Map in Map - Wie sieht Mapping Datei aus? Datenbankprogrammierung 10
F Probleme mit Jar Datei Datenbankprogrammierung 3
T Datei (Blob) mit verknüpfter Software öffnen? Datenbankprogrammierung 4
M Problem: Große Datei in MySQL DB importieren. Datenbankprogrammierung 12
P ODBC verbindung Java soll auf access mdb datei zugreifen Datenbankprogrammierung 2
S SQLite oder RDBMS als Datei(nicht Client/Server) Datenbankprogrammierung 5
G .jar - Datei erzeugen (Was beachten?) Datenbankprogrammierung 2
R Mit JAR-Datei ist MySQL-Treiber nicht auffindbar Datenbankprogrammierung 10
torresbig MySQL hibernate - could not resolve entity class ... (Datenbank Anfänger) Datenbankprogrammierung 19
M Meine Datenbank lässt sich mit meiner Methode nicht ändern Datenbankprogrammierung 1
I SaaS Applikation: pro Kunde eine Datenbank / Schema oder eine DB für alle Kunden? Datenbankprogrammierung 76
T SQL-Statement Datenbank nach SQL Statement schließen? Datenbankprogrammierung 7
Auf MySql Datenbank zugreifen funktioniert nicht Datenbankprogrammierung 8
MongoDB-Datenbank in Androidstudio einbinden Datenbankprogrammierung 1
thor_norsk Datenbank: Apache Derby Datenbankprogrammierung 6
B SQlite Datenbank, trotz Statements wurden nicht alle Zeilen erzeugt? Datenbankprogrammierung 35
M Datenbank mit REST API Datenbankprogrammierung 66
M Entfernte Datenbank Datenbankprogrammierung 11
T Datenbank: Tabelle erstellen bei Web-Applikation Datenbankprogrammierung 4
D SQLite Datenbank in Android Studio (Java) durchsuchen Datenbankprogrammierung 3
M MySQL Datenbank in Array Datenbankprogrammierung 2
S Den letzten Eintrag aus Datenbank ziehen (Oracle SQL Dev.) Datenbankprogrammierung 14
N Datenbank abfragen nach bestimmten Wort Datenbankprogrammierung 7
Beginner22 Zugriff auf Datenbank aus Java über mariadb Datenbankprogrammierung 3
ma095 value NULL- Datenbank Postgresql Spring - intellij community Datenbankprogrammierung 0
raptorrs Plötzlich keine Verbindung zur Datenbank mehr möglich Datenbankprogrammierung 14
Davee SQLite SQLite Datenbank lässt sich nicht auf anderen PCs öffnen Datenbankprogrammierung 8
P Datenbank Tool - besser als oracle SQL Developer gesucht mit effizinte Verbindungsverwaltung Datenbankprogrammierung 2
X JPA (EclipseLink) und Oracle Datenbank Datenbankprogrammierung 2
T Datenbank auf einer Webseite aus einer Exceltabelle erstellen Datenbankprogrammierung 5
L SQL Datenbank Datenbankprogrammierung 7
L SQL Datenbank INSERT INTO Datenbankprogrammierung 6
L SQL Datenbank Tabelle insert Datenbankprogrammierung 7

Ähnliche Java Themen

Neue Themen


Oben