Hallo! In meiner Java-Anwendung kann der Benutzer sich aussuchen mit welcher Datenbank er sich verbinden will. Wenn die Treiber-Klasse in ClassPath ist, läuft alles in Ordnung, die Verbindung kann problemlos hergestellt werden. Wenn die Treiber-Klasse nicht in ClassPath ist, erscheint ein Dialog, in dem eine JAR-Datei mit dem Treiber auszuwählen ist. Mittels URLClassLoader kann der JDBC-Treiber geladen werden, aber wenn ich dann Versuche eine SQL-Verbindung herzustellen, kommt ein Fehler.
Es kommt folgender Fehler:
Gibst eine Möglichkeit die JDBC-Treiber-Klassen dynamisch zu laden?
Danke für Hilfe!
Chearius
Code:
URLClassLoader jcl = new URLClassLoader(new URL[] {jarFile.toURL()});
Driver d = (Driver) Class.forName(driver, true, jcl).newInstance();
DriverManager.registerDriver(d);
DriverManager.getConnection(url);
....
Es kommt folgender Fehler:
Code:
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(DriverManager.java:545)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at de.uni_karlsruhe.stud.uabqk.kim.utilities.pseudo.DatabaseUtils.initializeDBPool(DatabaseUtils.java:29)
Gibst eine Möglichkeit die JDBC-Treiber-Klassen dynamisch zu laden?
Danke für Hilfe!
Chearius