Zugriff auf Datenbank nach Erstellen einer Executable Jar Datei verweigert

ITrun90

Mitglied
Hey,

hier mal mein code:

Java:
public class Verbindung {
    public Verbindung(){
        
    }
    
    public static Connection driver(){
        Connection conn = null;
        
        try{
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            
            String url = "jdbc:mysql://109.230.210.3/usr_web125_2";
            
            conn = DriverManager.getConnection(url,"username", "passwort");
            
            
        }catch(Exception e){
            System.out.println(e.toString());
            System.out.println("Error: Connection");
        }
        
        return conn;
        
        
    }
}

Der Server der dort angegeben ist, ist mein Webspace (Externer Zugriff wird zugelassen)

In meinem Netbeans klappt alles wunderbar, kann auf die Datenbank zugreifen, reinschreiben, auslesen alles. Nachdem ich aber eine Executable Jar Datei daraus gemacht habe klappt das nicht mehr, woran kann das liegen?
 

nrg

Top Contributor
Exception??

Vermutlich hast du den Treiber nicht dem ClassPath hinzugefügt (MANIFEST.MF) aber das ist eher geraten..
 

ITrun90

Mitglied
Das klingt logisch, weil es eben in Netbeans ja einwandfrei funktioniert. Wie könnte ich das denn machen? Der Treiber ist unter den Libraries -> jdk 1.6 -> mysql-connector-java-5.0.4-bin.jar -> com.mysql.jdbc ->driver.class
 

nrg

Top Contributor
Exception hast du immernoch nicht gesagt aber ich denke mal, dass es eine ClassNotFound ist. Das gleiche Problem hat übrigens der Kollege einen Thread unter dir :)

angenommen du hast folgende Verzeichnisstruktur
Code:
|- [lib]
|     '- mysql-connector-java-5.0.4-bin.jar
|- deineJarDatei.jar

also im gleichen Ordner wie deineJarDatei liegt ein Order lib worin dein Treiber mysql-connector-java-5.0.4-bin.jar ist.

Dann öffnest du die JAR-Datei mit WinRAR o.ä. und öffnest die MANIFEST.MF (META-INF/MANIFEST.MF)
Dort dann die Zeile Class-Path anpassen:
Code:
Manifest-Version: 1.0
Class-Path: lib/mysql-connector-java-5.0.4-bin.jar .
Main-Class: DeineMain
Die Leerzeile am Ende nicht vergessen und den
Code:
 .
nach dem Treiber behalten.

Dann sollte das funktionieren :). wie gesagt, kenne immernoch nicht die eigentliche Fehlermeldung...

Additional kannst du das natürlich in deinen Build Prozess automatisieren.
 

ITrun90

Mitglied
Jo habs hinbekommen, man musste den Treiber für die Kommunikation mit der Datenbank manuell in den Ordner kopieren, wo auch die JAR datei liegt.
 
danke für deine antwort,
daran liegts bei mir leider nicht.
die manifest.mf ist in ordnung.

welchen anderen thread meinte nrg? weißt du das?
vieleicht werde ich dort fündig.

gruß
 

ITrun90

Mitglied
Meinte auch nicht die Manifest - Datei. Wenn du mit Datenbanken arbeitest, dann haste halt eine "Bibliothek" in dem Fall den Treiber, welcher es möglich macht, dass dein Programm mit der Datenbank kommuniziert. Dieser Treiber ist eine richtige Datei, die man runtergeladen hat zusammen mit der Datenbank. Diese Datei musst du mit STRG + C kopieren und dann dort einfügen, wo auch deine .jar datei liegt...
 

ITrun90

Mitglied
Mhm, ich glaube ich habe es auch damals nen kleines bisschen anders gemacht. Im Prinzip das gleiche Schema aber in Netbeans selber konnte man das einstellen, wo die Datei liegt, dann hat Netbeans diese Datei automatisch in die .jar gepackt. Aber frag mich bitte nicht wo diese Einstellung zu machen war^^
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Beginner22 Zugriff auf Datenbank aus Java über mariadb Datenbankprogrammierung 3
M Datenbank vor unerlaubtem Zugriff durch Benutzer schützen Datenbankprogrammierung 3
K Eclipse: JBoss Hibernate Tool: Kein Zugriff auf Datenbank Datenbankprogrammierung 5
S HSQLDB Zugriff auf Access Datenbank Datenbankprogrammierung 0
K MySQL Datenbank 2facher Zugriff Datenbankprogrammierung 1
P Datenbank Zugriff fehlgeschlagen Datenbankprogrammierung 9
B MySQL JDBC Zugriff auf entfernt Datenbank, fehlende Rechte Datenbankprogrammierung 2
L Zugriff auf lokal gespeicherte mySQL Datenbank Datenbankprogrammierung 3
D .mdb Datenbank Zugriff fehlgeschlagen Datenbankprogrammierung 5
E Zugriff auf MySQL-Datenbank Datenbankprogrammierung 4
G MySQL Zugriff auf Datenbank Objekt Datenbankprogrammierung 19
I Zugriff auf eine Datenbank auf dem Webserver Datenbankprogrammierung 2
E H2 - Globalen Zugriff auf die Datenbank? Datenbankprogrammierung 10
J Zugriff auf MySQL-Datenbank Datenbankprogrammierung 5
F Zugriff auf MS Access-Datenbank mit jackcess Datenbankprogrammierung 10
T Problem bei Zugriff auf Access Datenbank Datenbankprogrammierung 7
T MySQL Zugriff ohne Angabe der Datenbank Datenbankprogrammierung 3
M Zugriff auf eine Access-Datenbank innerhalb eines jar-Files Datenbankprogrammierung 7
J Nullpointer Exception bei Zugriff auf Datenbank Datenbankprogrammierung 13
J Zugriff auf Access-Datenbank Datenbankprogrammierung 3
T Zugriff auf Derby-Datenbank will einfach nicht klappen Datenbankprogrammierung 22
G Zugriff auf Datenbank im Internet Datenbankprogrammierung 6
G treiber für datenbank zugriff Datenbankprogrammierung 3
L Datenbank URL Zugriff Datenbankprogrammierung 9
S Datenbank zugriff optimieren - zugriff ohne cursor? Datenbankprogrammierung 7
E JDBC Oracle Fehler, zugriff auf datenbank (Cluster) Datenbankprogrammierung 5
D ODBC Zugriff auf MDB-Datenbank, Insert Into ohne Funktion Datenbankprogrammierung 2
D Kann nicht auf MySQL Datenbank Zugriff Datenbankprogrammierung 9
D Datenbank zugriff über Client/Server Datenbankprogrammierung 4
F Zugriff auf ODBC-Datenbank übers Netzwerk Datenbankprogrammierung 6
D Zugriff auf Paradox-Datenbank Datenbankprogrammierung 10
D HSQLDB Datenbank Zugriff! Datenbankprogrammierung 4
R Zugriff auf MySQL-Datenbank im Internet Datenbankprogrammierung 13
K Zugriff auf Access-Datenbank Datenbankprogrammierung 4
R Datenbank zugriff funktioniert nur offline Datenbankprogrammierung 2
H MariaDB-Zugriff mittels Java SE Datenbankprogrammierung 3
X MySQL Java hat keinen Zugriff auf MySQL Datenbankprogrammierung 9
L Zugriff auf ein Resultset Datenbankprogrammierung 7
R jdbc-Zugriff Nicht erlaubt ? Datenbankprogrammierung 16
D Gleichzeitiger Zugriff auf der DB Datenbankprogrammierung 11
J mySQL- Java Application - Zugriff über Internet Datenbankprogrammierung 3
D JavaFX Anwendung zugriff auf MySQL DB. Datenbankprogrammierung 2
F Zugriff auf ein bestimmte Row Datenbankprogrammierung 13
M DB-Zugriff funktioniert nach JAR-Erstellung nicht mehr Datenbankprogrammierung 3
L MySQL App/Java Zugriff auf Mysql-DB funktioniert nicht Datenbankprogrammierung 1
W MySQL -Server Einstellung -- Zugriff übers lokale Netzwerk Datenbankprogrammierung 1
R Oracle jdbc Zugriff auf Oracle Datenbankprogrammierung 2
T Derby/JavaDB Zugriff auf DB mit exportiertem Programm Datenbankprogrammierung 12
A MySQL-Zugriff auf Raspberry Pi Datenbankprogrammierung 2
T PostgreSQL Best Practice: Konkurrierender DB-Zugriff mit meherern Programmen? Datenbankprogrammierung 20
B Datenbanken schützen vor Zugriff Datenbankprogrammierung 3
K MySQL Zugriff auf Remote-DB verweigert Datenbankprogrammierung 6
C Hibernate n:m mittels Zwischentabelle und bidirektionaler Zugriff Datenbankprogrammierung 2
M Zugriff auf mdb via ODBC steuern Datenbankprogrammierung 2
A Zugriff auf DB-Tabellen mit Objekten Datenbankprogrammierung 3
D Was passiert bei absolut zeitgleichem Zugriff auf eine Tablerow Datenbankprogrammierung 7
J Derby/JavaDB Zugriff ohne Entwicklungsumgebung Datenbankprogrammierung 5
F suche Erstanschub für DB-Zugriff Datenbankprogrammierung 9
E einfache Frage bei DB-Zugriff Datenbankprogrammierung 11
P MySQL Remote Zugriff Datenbankprogrammierung 2
C Gleichzeitiger Zugriff auf Datensatz Datenbankprogrammierung 5
N Wie kann ich Zugriff auf eine MS Access DB (mit JDBC) über Netzwerk erreichen? Datenbankprogrammierung 7
J Frage zu Synchronisation bei parallelem Zugriff, speziell mit JPA Datenbankprogrammierung 2
T DB Zugriff mit Java Web Datenbankprogrammierung 6
R Zugriff auf SQL im PreparedStatement Datenbankprogrammierung 4
F Zugriff auf MS Access DB Datenbankprogrammierung 3
A Zugriff auf Remote MySQL-DB mit JAR-File Datenbankprogrammierung 7
R Java DB Zugriff Datenbankprogrammierung 2
J Java DB Zugriff auf Access (Migration auf andere DB) Datenbankprogrammierung 8
G Wie baut man eine Anwendung mit DB Zugriff Datenbankprogrammierung 3
QDog JPA persistence.xml auslagern/extern Zugriff Datenbankprogrammierung 2
A HSQLDB Performance bei erstem Zugriff Datenbankprogrammierung 6
A Zugriff auf DB-Pool, der von Servlet initialisiert wurde Datenbankprogrammierung 4
J MYSQL-Zugriff mittels einer Java-Bean Datenbankprogrammierung 42
M mySQL zugriff funktionert nach ca4 stündiger laufzeit nicht Datenbankprogrammierung 6
J Zugriff mit DataSource Datenbankprogrammierung 7
M Zugriff für andere sperren Datenbankprogrammierung 11
K Zugriff mittels JDBC funktioniert nur lokal Datenbankprogrammierung 5
S Zugriff auf eine große Datenmenge von MS Access per JDBC Datenbankprogrammierung 11
G Hibernate Zugriff Datenbankprogrammierung 5
T Zugriff auf MS-Access-DB ist grottenlangsam. Normal? Datenbankprogrammierung 9
G Verwendung neuen Treiber für JDBC-Zugriff auf OracleDB Datenbankprogrammierung 5
G Access Zugriff, DB auf Server, Applet Datenbankprogrammierung 4
D Problem beim Zugriff auf eine Oracle-DB Datenbankprogrammierung 23
G Policy Eintrag für SQL Zugriff im Netzwerk Datenbankprogrammierung 10
S Java SQL-Exception bei Zugriff auf MSAccess Datenbankprogrammierung 2
S JDBC Zugriff auf SQLServer Datenbankprogrammierung 9
M Zugriff auf PostgreSQL mit JAva! Datenbankprogrammierung 7
G Problem beim Zugriff SQL 2000 Datenbankprogrammierung 2
T Verwaltungsystem mit grafischer Oberfläche mit Zugriff auf. Datenbankprogrammierung 6
C Zugriff auf MS Access Datenbankprogrammierung 4
B ResultSet aus Session geladen, aber kein Zugriff möglich Datenbankprogrammierung 6
L Programm-Architektur bei DB-Zugriff Datenbankprogrammierung 6
L Zugriff von Applet auf mysql-DB Datenbankprogrammierung 2
G Fehlermeldung beim Zugriff auf SQL-Server-DB Datenbankprogrammierung 3
D Mysql zugriff aus java nicht moeglich Datenbankprogrammierung 2
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

Ähnliche Java Themen

Neue Themen


Oben