Hallo allerseits
Für ein Projekt benötige ich ein Modul, mit welchem man sich zu einem beliebigen DB-System connecten kann. Dabei habe ich folgende Vorstellungen:
1. Der Benutzer wählt in einem File-Dialog einen JDBC-Treiber aus (jar-Archiv).
2. Der Benutzer gibt Benutzernamen, Passwort und die URL an, um sich mit der DB zu verbinden
3. Der Benutzer klickt auf connect, die Verbindung sollte nun erstellt werden oder es werden Exceptions geworfen und ausgegeben...
Punkt 1 sollte relativ einfach zu erledigen sein, File-Dialoge gibt es ja bereits. Also eher eine GUI bzw. in meinem Beispiel SWT-spezifische Geschichte.
Punkt 2 kann nur der Anwender falsch machen, ist dann halt sein Problem ;-)
Bei Punkt 3 kommt dann mein Problem. Ich muss ja irgendwie im jar-File ermitteln, wo sich die eigentliche Treiberklasse befindet. Beim jdts-Treiber gebe ich ja z.B. folgendes an:
Wie bringe ich diesen String in Erfahrung? Ich habe schon mal was von Inspektion gehört. Kann man damit irgend sowas in der Art machen? Kann ich irgend nach einer Klasse in einem jar-File suchen, die ein bestimmtes Interface implementiert oder sowas in der Art? Bin mit JDBC leider auch nocht nicht so bewandert...
Wäre cool, wenn mir jemand ein paar Inputs geben könnte, wie ich diesen String im jar-File ermittle. Ich erwarte natürlich keinen Programmcode, den will ich ja schliesslich selber schreiben.
Danke & Gruss
paedubucher
Für ein Projekt benötige ich ein Modul, mit welchem man sich zu einem beliebigen DB-System connecten kann. Dabei habe ich folgende Vorstellungen:
1. Der Benutzer wählt in einem File-Dialog einen JDBC-Treiber aus (jar-Archiv).
2. Der Benutzer gibt Benutzernamen, Passwort und die URL an, um sich mit der DB zu verbinden
3. Der Benutzer klickt auf connect, die Verbindung sollte nun erstellt werden oder es werden Exceptions geworfen und ausgegeben...
Punkt 1 sollte relativ einfach zu erledigen sein, File-Dialoge gibt es ja bereits. Also eher eine GUI bzw. in meinem Beispiel SWT-spezifische Geschichte.
Punkt 2 kann nur der Anwender falsch machen, ist dann halt sein Problem ;-)
Bei Punkt 3 kommt dann mein Problem. Ich muss ja irgendwie im jar-File ermitteln, wo sich die eigentliche Treiberklasse befindet. Beim jdts-Treiber gebe ich ja z.B. folgendes an:
Code:
Class.forName("net.sourceforge.jtds.jdbc.Driver");
Wie bringe ich diesen String in Erfahrung? Ich habe schon mal was von Inspektion gehört. Kann man damit irgend sowas in der Art machen? Kann ich irgend nach einer Klasse in einem jar-File suchen, die ein bestimmtes Interface implementiert oder sowas in der Art? Bin mit JDBC leider auch nocht nicht so bewandert...
Wäre cool, wenn mir jemand ein paar Inputs geben könnte, wie ich diesen String im jar-File ermittle. Ich erwarte natürlich keinen Programmcode, den will ich ja schliesslich selber schreiben.
Danke & Gruss
paedubucher