Java JDBC Zugriff

davidmer

Grünschnabel
Hallo zusammen,
mein Problem ist das folgende:
Ich möchte auf eine DB2-Datenbank zugreifen, dies funktioniert auch in sofern das ich auf eine Lokal eingerichtete Datenbank zugreifen kann.
Da ich das Programm aber nicht nur selber benutze, sondern es auch auf anderen Rechnern laufen soll, welche die Datenbank nicht lokal eingerichtet haben, suche ich eine Möglichkeit bei welcher ich entweder:
1. zur Laufzeit eine Datenbank einrichten kann
oder
2. eine Verbindung aufbauen kann, bei welcher ich direkt die für den Zugriff benötigten Daten mitgeben kann (IP,Port etc.).
Für eine Lösung wäre ich sehr dankbar.

Zur Zeit sieht mein 'Zugriffs-Code' so aus:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
cn = DriverManager.getConnection("jdbc:odbc: Allias-Name, User, Passwort );
 
Zuletzt bearbeitet:
Schau dir mal das Interface DataSource an. Dafür gibt es in der Bibliothek commons-dbcp (einfach mal googlen) eine Reihe von Implementierungen. Von recht einfachen (BasicDataSource) bishin zu welchen, die Connections poolen usw. Denen kannst du Werte wie den Host, den Port usw. einfach per Setter setzen und damit zur Laufzeit prima Verbindungen zu Datenbanken aufbauen.

Von der Verwendung des DriverManager rate ich (wie auch Sun im JavaDoc) ab.

Gruß
Ollie
 
Zurück