Databases Reference
In-Depth Information
"jdbc:oracle:thin:@127.0.0.1:1521:XE"
Mit diesem String kann dann eine Verbindung zur Datenbank
aufgebaut werden, die vom Typ Connection ist. Der Aufruf
lautet
Connection con = DriverManager.getConnection(
"jdbc:oracle:thin:@127.0.0.1:1521:XE",
nutzer,passwort);
Dieses Objekt stellt die physikalische Verbindung zur Daten-
bank dar und kann von verschiedenen Objekten genutzt wer-
den. Man kann das Objekt auch nutzen, um Meta-
Informationen, z. B. über den Namen der Datenbank, ihre Ver-
sion und ihr genaues Verhalten, abzufragen. Das Metaobjekt
erhält man wie folgt.
Verbindung:
Connection
DatabaseMetaData dbmd=con.getMetaData();
Generell ist es wichtig, dass nicht mehr benötigte Verbindun-
gen geschlossen werden, um Ressourcen zu sparen. Wird das
Schließen vergessen, so merkt man dies häufig nicht. Erst wenn
mehrere Verbindungen offen bleiben, wird ein System langsa-
mer oder kann nicht mehr genutzt werden, da immer nur eine
beschränkte Zahl von Verbindungen zur Verfügung steht. Das
Schließen geschieht mit
con.close();
Jede Datenbankaktion kann scheitern, da z. B. die Verbindung
verloren wurde oder eine Aktion nicht ausführbar ist. In diesem
Fall werden eine oder mehrere SQLExceptions erzeugt. Für die-
se Exceptions gibt es eine next()-Methode, um zu eventuell wei-
teren Exceptions zu kommen. Weiterhin gibt es Möglichkeiten,
die Fehlerquelle genauer zu analysieren.
Die bisher vorgestellten Ideen werden jetzt in einer Beispiel-
klasse zusammengefasst, die in diesem Kapitel um weitere Me-
thoden ergänzt wird.
package dbverbindung;
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBVerbindung {
private Connection con=null;
private String dbAdresse="127.0.0.1"; //localhost
285
Search WWH ::




Custom Search