AWWW-1st3.6-w09.tresc-1.0-Slajd5
Nawiązywanie połączenia z bazą danych poprzez DriverManager
Pierwotny sposób nawiązywania połączeń z bazą danych w JDBC to wykorzystanie do tego celu menedżera sterowników, dostępnego w formie klasy DriverManager.
Przed otwarciem połączenia należy w menedżerze sterowników zarejestrować sterownik JDBC dla bazy danych, z którą aplikacja będzie się łączyć, jednym z dwóch pokazanych na slajdzie sposobów. Pierwszy, preferowany sposób, wykorzystuje fakt, że sterowniki JDBC są implementowane tak aby same rejestrowały się w menedżerze sterowników po załadowaniu ich klasy przez maszynę wirtualną Java. Drugi sposób to jawne utworzenie instancji klasy sterownika i zarejestrowanie go metodą klasy DriverManager. Przykłady na slajdzie pokazują sposób rejestracji sterownika JDBC dla Oracle (klasa oracle.jdbc.OracleDriver). Biblioteka (plik JAR) ze sterownikiem JDBC musi być dostępna na ścieżce CLASSPATH aplikacji.
Otwarcie połączenia następuje w wyniku wywołania metody getConnection() klasy DriverManager. Metoda ta jest przeciążona, jeden z możliwych zestawów parametrów to JDBC URL wskazujący bazę danych oraz nazwa użytkownika i hasło. Metoda getConnection() zwraca instancję klasy java.sql.Connection.
JDBC URL składa się z trzech członów: pierwszy to zawsze „jdbc”, następnie po dwukropku podprotokół określający typ systemu, a po nim znowu dwukropek i nazwa lub łańcuch połączenia wskazujący konkretną bazę danych. Przykład na slajdzie otwiera połączenie z bazą danych Oracle poprzez sterownik typu IV, określany jako cienki klient (ang. thin driver). W tym wypadku, łańcuch połączenia wskazuje serwer, numer portu procesu nasłuchu bazy danych i nazwę instancji bazy danych.