Hallo zusammen.
Ich verzweifel irgendwie grad. Ich habe zweimal genau den gleichen Code, aber er funktioniert nur einmal. Das finde ich irgendwie sehr seltsam.
Also: Ich möchte eine Verbindung zu einer Datenbank aufbauen. Dazu muss ich den Datenbanktreiber laden. Dies mach ich über:
Jetzt habe ich zwei unterschiedliche Programme. Bei einem funktioniert es und bei dem anderen nicht. Ich habe beide Programme in nem eigenen Package und habe den JDBC-Treiber zum einen in dem /ext/-Ordner und zum anderen auch in der CLASSPATH-Var drin. Interessant ist die Fehlerausgabe, wenn es nicht funktioniert.
Kann Treiber nicht laden!
-> com/mysql/jdbc/Driver
Obwohl der eigentl. Treibername "com.mysql.jdbc.Driver" lautet. Bei der funktionierenden Version wird (wenn ich den Namen absichtlich falsch schreibe) der Name dann aber in der Fehlermeldung richtig angezeigt (also mit Punkten und nicht mit Slashs). Kann das ein Indiz sein?
Wäre euch über Hilfe super dankbar!
Hannes
Ich verzweifel irgendwie grad. Ich habe zweimal genau den gleichen Code, aber er funktioniert nur einmal. Das finde ich irgendwie sehr seltsam.
Also: Ich möchte eine Verbindung zu einer Datenbank aufbauen. Dazu muss ich den Datenbanktreiber laden. Dies mach ich über:
Code:
// Laden des Treibers
try {
Class.forName("com.mysql.jdbc.Driver");
// für MySQL: "com.mysql.jdbc.Driver"
try {
verbindung = DriverManager.getConnection(server, user, passwrd);
// für MySQL: "jdbc:mysql://localhost/java"
} catch(SQLException e) {
System.err.println("Verbindung ist fehlgeschlagen!");
System.err.println(" -> " + e.getMessage());
}
} catch(Exception e) {
System.err.println("Kann Treiber nicht laden!");
System.err.println(" -> " + e.getLocalizedMessage());
}
Jetzt habe ich zwei unterschiedliche Programme. Bei einem funktioniert es und bei dem anderen nicht. Ich habe beide Programme in nem eigenen Package und habe den JDBC-Treiber zum einen in dem /ext/-Ordner und zum anderen auch in der CLASSPATH-Var drin. Interessant ist die Fehlerausgabe, wenn es nicht funktioniert.
Kann Treiber nicht laden!
-> com/mysql/jdbc/Driver
Obwohl der eigentl. Treibername "com.mysql.jdbc.Driver" lautet. Bei der funktionierenden Version wird (wenn ich den Namen absichtlich falsch schreibe) der Name dann aber in der Fehlermeldung richtig angezeigt (also mit Punkten und nicht mit Slashs). Kann das ein Indiz sein?
Wäre euch über Hilfe super dankbar!
Hannes