Advanced Java Services | Verbindungsaufbau über die Klasse DriverManager |
Sind Treiber geladen, so werden sie von der Klasse DriverManager registriert und man kann mit Hilfe dieser Klasse eine Verbindung aufbauen. Für alle Klassen, die sich mit Datenbankzugriffen beschäftigen ist ein import java.sql.*; notwendig.
Im folgenden Codesnippet ist mysql der unter SystemDSN angegebene Datenquellname, siehe ODBC-Treiberinstallation
String url = "jdbc:odbc:mysql" ; Connection con = DriverManager.getConnection(url); //oder Connection con = DriverManager.getConnection(url , "" , ""); //oder Connection con = DriverManager.getConnection(url, "<username>", "<passwort>");
Eigentlich ist die Angabe von Benutzername und Passwort nicht notwendig, da diese Angaben schon bei der Installation des ODBC-Treibers gemacht werden (müssen).
Die Syntax ist allgemein jdbc:mysql:machine:port/db_name
String url = "jdbc:mysql://127.0.0.1:3306/test"; //oder String url = "jdbc:mysql://127.0.0.1:3306/mysql"; Connection con = DriverManager.getConnection(url); //oder Connection con = DriverManager.getConnection(url, "", ""); //oder Connection con = DriverManager.getConnection(url, "<username>", "<passwort>"); //oder Connection con = DriverManager.getConnection(url + "?user=<username>&password=<passwort>"); //(falls bei der Installation ein Passwort vergeben wurde)
Im folgenden Codesnippet ist oracle der unter SystemDSN angegebene Datenquellname, siehe ODBC-Treiberinstallation
String url = "jdbc:odbc:oracle" ; Connection con = DriverManager.getConnection(url , "scott" , "tiger"); //(scott = user, tiger = password) //oder Connection con = DriverManager.getConnection(url , "demo" , "demo"); //(demo = user, demo = password) oder Connection con = DriverManager.getConnection(url , "system" , "manager"); //(system = user, manager = password)
Der Thin-Driver ist ein in Java geschriebener Treiber
String url = "jdbc:oracle:thin:@:1521:oracle"; //oder String url = "jdbc:oracle:thin:@127.0.0.1:1521:oracle"; //oder String url = "jdbc:oracle:thin:@<hostname>:1521:oracle"; //Nach @ kann ein Hostname angegeben werden in Form einer IP-Adresse oder eines Rechnernamens. //1521 ist die Portnummer. Sie ist normalerweise 1521. //dann wieder wie oben Connection con = DriverManager.getConnection(url , "scott" , "tiger");
nordwind ist der unter SystemDSN angegebene Datenquellname, siehe ODBC-Treiberinstallation
String url = "jdbc:odbc:nordwind"; Connection con = DriverManager.getConnection(url); // wirft SQLException