Datenbankverbindung mit einer Datenbank auf einem Webspace

Status
Nicht offen für weitere Antworten.

Anyone

Mitglied
Guten Abend,

ich muss mein lokales Javaprogramm mit einer externen Datenbank (auf einem Webspace) verbinden. Leider bekomme ich jedoch ständig eine NullPoninterException. Der Datenbankaufbau sieht bei mir folgendermaßen aus:

Java:
import java.sql.*;

public abstract class ConnectionFactory
{
    public static Connection createConnection(String driver, String url, String databaseUser, String databasePassword)
    {
        // Datenbankverbindungsveriable
        Connection linkID = null;
        
        try
        {
            // Initiierung des JDBC-Treibers
            Class.forName(driver).newInstance();
        }
        catch (Exception e) // Der JDBC-Treiber konnte nicht initiiert werden.
        {
            Registry.getInstance().getExceptionHandler("Default").handleException(e, new DefaultExceptionGUI(Registry.getInstance().getMessageDisplay("Default")));
        }

        try
        {
            // Versuch, eine Datenbankverbindung zu initiieren
            linkID = DriverManager.getConnection(url, databaseUser, databasePassword);
        }
        catch (SQLException e) // Die Datenbankverbindung konnte nicht aufgebaut werden.
        {
            Registry.getInstance().getExceptionHandler("SQL").handleException(e, new DefaultExceptionGUI(Registry.getInstance().getMessageDisplay("Default")));
        }
        
        // Die Datenbankverbindung wird zurückgeliefert
        return linkID;
    }
}

Java:
ConnectionFactory.createConnection("com.mysql.jdbc.Driver", "jdbc:mysql://db4.x.de:3306/databasename", "user", "password")

Kann man auf diese Weise überhaupt mit einer externen Datenbank in verbindung treten?
 

Michael...

Top Contributor
Wie lautet die Fehlermeldung und in welcher Zeile tritt sie auf?

Weiss zwar nicht, was Deine ExceptionHandler da so treiben, aber lass Dir mal mal den StackTrace ausgeben:
Code:
e.printStackTrace();
 

Anyone

Mitglied
Folgendes wird mir angezeigt...

unbenanntxe.jpg


PS: Mit meiner lokalen MySQL Datenbank funktioniert das...
 
Zuletzt bearbeitet:

Michael...

Top Contributor
das hatte ich vermutet. Die Treiberklasse wird nicht gefunden.
Das Archiv mit dem Datenbanktreiber ist nicht (korrekt) im CLASSPATH eingebunden
 

Anyone

Mitglied
Habe den Connector nun in den Umgebungsvariablen geworfen:

Code:
.;C:\Program Files\Java\jre6\lib\ext\QTJava.zip;C:\Users\Username\Desktop\Autoverleih\Planung\Datenbank\mysql-connector-java.zip

Jedoch erscheinen immernoch dieselben Fehlermeldungen :(
 

Michael...

Top Contributor
kann es sein, dass das zip-File noch entpackt werden muss und das relevante Archiv sich im zip-File befindet?
 

Michael...

Top Contributor
Hab mich nur gewundert, da Java Archive in der Regel die Endung jar haben.

Aber wenn sich darin die Klasse com.mysql.jdbc.Driver befindet und Du den CLASSPATH vor/bei dem Starten des Programms korrekt setzt, dürfte nicht die gepostete Fehlermeldung auftreten.
 

Michael...

Top Contributor
Sorry, wenn ich noch mal so blöd nachfrage:
Also, in dem zip-File befindet sich tatsächlich eine Datei Driver.class?

Ich habe mir jetzt das offizielle Paket von der mySQL Seite runtergeladen. Bekommen habe ich eine Datei:
mysql-connector-java-5.1.10.zip
und erst darin enthalten ist die
mysql-connector-java-5.1.10-bin.jar
welche die notwendigen Klassen enthält.
Was mich an der von Dir im ClassPath eingebundenen Datei jetzt irritiert ist - wie bereits schon erwähnt - die Endung zip (die zwar nicht problematisch aber untypisch ist) und, dass da nirgends das bin im Dateinamen auftaucht.
Woher ist den das zip-File?
 

homer65

Top Contributor
Sorry, wenn ich noch mal so blöd nachfrage:
Also, in dem zip-File befindet sich tatsächlich eine Datei Driver.class?

Ich habe mir jetzt das offizielle Paket von der mySQL Seite runtergeladen. Bekommen habe ich eine Datei:
mysql-connector-java-5.1.10.zip
und erst darin enthalten ist die
mysql-connector-java-5.1.10-bin.jar
welche die notwendigen Klassen enthält.
Was mich an der von Dir im ClassPath eingebundenen Datei jetzt irritiert ist - wie bereits schon erwähnt - die Endung zip (die zwar nicht problematisch aber untypisch ist) und, dass da nirgends das bin im Dateinamen auftaucht.
Woher ist den das zip-File?
Das ist schon ok. Aber in den CLASSPATH gehört die ...jar Datei.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
eskimo328 Datenbankverbindung ohne Passwort im Quelltext bei einer offline Anwendung Datenbankprogrammierung 14
H Datenbankverbindung zu MS Access Datenbankprogrammierung 4
Zrebna Wie mittels PL/SQL eine Datenbankverbindung blockieren? Datenbankprogrammierung 6
B Probleme mit Datenbankverbindung Datenbankprogrammierung 2
J Jar-Datei stellt keine Datenbankverbindung her Datenbankprogrammierung 3
B SQLite Frage zu SQLite Datenbankverbindung Datenbankprogrammierung 7
Danloc Informationen für Datenbankverbindung wo/wie speichern? Datenbankprogrammierung 11
T Problem mit Datenbankverbindung Datenbankprogrammierung 22
I Datenbankverbindung Oracle DB klappt nicht - getConnection returned null Datenbankprogrammierung 8
M Datenbankverbindung mit JSP herstellen Datenbankprogrammierung 19
D Keine Datenbankverbindung Datenbankprogrammierung 4
dat_vin JavaFX Datenbankverbindung über JPA und MySQL Error Datenbankprogrammierung 0
B Datenbankverbindung herstellen Datenbankprogrammierung 6
R Datenbankverbindung kann nicht hergestellt werden Datenbankprogrammierung 8
I SELECT bei Datenbankverbindung Datenbankprogrammierung 6
E Zuverlässige Datenbankverbindung Datenbankprogrammierung 4
B SQLite Java Login + Datenbankverbindung Datenbankprogrammierung 4
M Datenbankverbindung Access Datenbankprogrammierung 3
Kenan89 Keine Datenbankverbindung möglich Datenbankprogrammierung 52
T Datenbankverbindung access funtioniert nicht Datenbankprogrammierung 21
K Problem mit Datenbankverbindung via Eclipse Datenbankprogrammierung 2
M Datenbankverbindung zu langsam beim Insert? Datenbankprogrammierung 6
E Datenbankverbindung mit Oracle JDBC und Eclipse Plugin Quantum db Datenbankprogrammierung 2
N Allg. Frage zur Datenbankverbindung Datenbankprogrammierung 2
C [MSSQL] Datenbankverbindung will nicht klappen... Datenbankprogrammierung 2
Hartigan Datenbankverbindung automatisch aktualisieren Datenbankprogrammierung 3
C MySQL Keine Datenbankverbindung Datenbankprogrammierung 6
D MySQL Datenbankverbindung scheitert Datenbankprogrammierung 9
G Wie sieht eine Datenbankverbindung mit jndi aus? Datenbankprogrammierung 3
D Sicherheit für Datenbankverbindung Datenbankprogrammierung 19
MQue MySQL DatenbankVerbindung Datenbankprogrammierung 3
B Datenbankverbindung kann nicht aufgebaut werden. Datenbankprogrammierung 2
M Aus einem Applet eine Datenbankverbindung starten? Datenbankprogrammierung 26
G Datenbankverbindung mit Proxool aufrecht erhalten Datenbankprogrammierung 4
G iBatis Datenbankverbindung - DB-User übergeben Datenbankprogrammierung 4
J Warum ist es aufwendig eine Datenbankverbindung herzustellen Datenbankprogrammierung 3
E Datenbankverbindung verwalten Datenbankprogrammierung 6
J Fehler bei Oracle-Datenbankverbindung Datenbankprogrammierung 2
E Datenbankverbindung Java MySQL Exception Datenbankprogrammierung 10
K Datenbankverbindung zu MySQL in XAMPP Datenbankprogrammierung 11
M Dauerhafte Datenbankverbindung - Timeouts? Datenbankprogrammierung 4
timomeinen [Hibernate] Datenbankverbindung testen Datenbankprogrammierung 11
M Datenbankverbindung bricht nach ca. 12 Stunden Verbindung ab Datenbankprogrammierung 3
K Wann schließt ihr die Datenbankverbindung? Datenbankprogrammierung 7
E Datenbankverbindung von BIRT Datenbankprogrammierung 3
S Datenbankverbindung auslagen Datenbankprogrammierung 3
8 MySQL Datenbankverbindung herstellen FAQ Datenbankprogrammierung 2
A Was passiert wenn eine Datenbankverbindung unterbricht Datenbankprogrammierung 7
B Wie kann ich eine Jtable mit Inhalt einer SQL Abfrage füllen Datenbankprogrammierung 14
D Zweckmäßigkeit einer Schlüsseltabelle Datenbankprogrammierung 4
TH260199 Java-Programm. Probleme bei der Umsetzung von einer Kontaktverwaltung. Datenbankprogrammierung 7
S Variable in main soll mit der generierten Zahl aus einer Methode ausgefüllt werden Datenbankprogrammierung 3
N Oracle SQL - Nächst kleineren Namen2 zu einem Namen aus einer Tabelle Datenbankprogrammierung 3
T Datenbank auf einer Webseite aus einer Exceltabelle erstellen Datenbankprogrammierung 5
D JPA gleiche methode funktioniert an einer Stelle, an der anderen nicht Datenbankprogrammierung 3
nonickatall MySQL Auf neue Datensätze in einer Datenbank reagieren Datenbankprogrammierung 5
B Wie kopieren ich eine Spalte von einer Tabelle in eine andere Tabelle SQLite durch java code? Datenbankprogrammierung 26
P Verbindung zu einer Access Datenbank per Eclipse oder Intellij Datenbankprogrammierung 0
pkm Frage zu Encodingproblem bei einer Datenbankanbindung Datenbankprogrammierung 1
B Frage bei einer SQL Query Datenbankprogrammierung 3
F Mapping einer SQL Abfrage in eine Klasse Datenbankprogrammierung 4
J In einer bestimmten Spalte suchen mit Suchfeld (MS SQL) Datenbankprogrammierung 7
S Verbindung von einer Excel Datei zu Java Datenbankprogrammierung 2
J Sql Anfrage nach einer Zeile beenden Datenbankprogrammierung 6
J Welche Kriterien haben Einfluss auf die Geschwindigkeit einer Datenbank ? Datenbankprogrammierung 4
S Anmelden an einer msql datennbank Datenbankprogrammierung 1
F Auslesen einer .dbf-Datei, Zuordnung Index Datenbankprogrammierung 0
ralfb1105 Oracle Zwei ojdbc Driver in einer Applikation? Datenbankprogrammierung 13
Dimax MySQL Maximale Datenlänge für eine Spalte einer Datenbank in java ermitteln Datenbankprogrammierung 15
Dimax MySQL 10 höchsten Werte aus einer Tabelle ermitteln Datenbankprogrammierung 30
L Speicherverbrauch Java Anwendung mit einer Datenbankanbindung Datenbankprogrammierung 19
temi Wie kann ich "Class" in einer DB speichern? Datenbankprogrammierung 2
F UPDATE - Befehl nur in einer Zeile Datenbankprogrammierung 11
I Oracle Wie ermitteln, welche Benutzer-(!)Tabellen in einer DB sind? Datenbankprogrammierung 1
DaCrazyJavaExpert Derby/JavaDB Wert einer Variable in der Datenbank direkt auf 1 setzten. Datenbankprogrammierung 71
D MySQL Suche nach Max Value in einer Tabelle Datenbankprogrammierung 7
W Daten aus einer Datei von einem VServer auslesen Datenbankprogrammierung 1
F MySQL Wie kann ich in Java Datensätze aus einer MySQL Datenbank gezielt in einzelne Arrays schreiben? Datenbankprogrammierung 9
F Java Objekte in einer Datenbank speichern Datenbankprogrammierung 4
MrSnake Hilfe bei erstellen einer DB Datenbankprogrammierung 12
M Wie übergebe ich Datenbankobjekte aus einer sql-Datenbank einer Java Klasse bzw. Instanz Datenbankprogrammierung 7
Z Finde den Fehler: Daten aus einer Access-Datenbank lesen Datenbankprogrammierung 12
D Aktualisierung einer ListView mit Daten aus MySQL-DB Datenbankprogrammierung 5
E Wie kann man mit einer ID-Spalte über eine Parameterübergabe auf eine Seite verweisen? Datenbankprogrammierung 17
E Warum funktioniert das Erzeugen einer View nicht? Datenbankprogrammierung 1
E Kann man in einer if-Bedingung auch SELECT-Statements überprüfen? Datenbankprogrammierung 23
E Was sind die Vorteile von DB2 im Gegensatz zu einer Oracle-Datenbank? Datenbankprogrammierung 5
E Wie geschieht der konzeptueller Entwurf einer Datenbank Datenbankprogrammierung 1
I SQLite Objekt speichern einer Serialisierter Klasse Datenbankprogrammierung 1
D HSQLDB INSERT INTO in einer For Schleife mit selber ID, machbar? Alternative? Datenbankprogrammierung 7
I Inhalt einer hsqldb anzeigen Datenbankprogrammierung 1
J Realisierung einer DB in Combi mit Java Datenbankprogrammierung 13
Androbin [Serializing] Mehrere Objekte in einer einzigen Datei speichern Datenbankprogrammierung 1
S Auswahl einer Datenbank Datenbankprogrammierung 0
M Derby/JavaDB Speicherplatz einer Zeile bestimmen Datenbankprogrammierung 0
P JPA in einer größeren Java SE Anwendung Datenbankprogrammierung 0
R MySQL Blob aus DB auslesen und einer Tabelle ausgeben Datenbankprogrammierung 7
C H2 Syntax fehler beim erstellen einer Tabelle Datenbankprogrammierung 4
L MySQL Uhrzeit-Format innerhalb einer Tabelle Datenbankprogrammierung 8
2 MySQL Daten aus einer Array auslesen und MySQL Statment erstellen. Datenbankprogrammierung 5

Ähnliche Java Themen

Neue Themen


Oben