- 5 kroków, aby połączyć się z bazą danych w Javie
- Zarejestruj klasę sterownika
- Utwórz obiekt połączenia
- Utwórz obiekt Instrukcja
- Wykonaj zapytanie
- Zamknij obiekt połączenia
Aby połączyć dowolną aplikację Java z bazą danych za pomocą JDBC, należy wykonać 5 kroków. Te kroki są następujące: - Zarejestruj klasę sterownika
- Utwórz połączenie
- Utwórz oświadczenie
- Wykonaj zapytania
- Zamknij połączenie
|
1) Zarejestruj klasę sterownika
The dlaNazwa() Metoda klasy Class służy do rejestracji klasy sterownika. Ta metoda służy do dynamicznego ładowania klasy sterownika. |
Składnia metody forName().
public static void forName(String className)throws ClassNotFoundException
Uwaga: od wersji JDBC 4.0 jawna rejestracja sterownika jest opcjonalna. Musimy tylko umieścić słoik dostawcy w ścieżce klas, a menedżer sterowników JDBC będzie mógł automatycznie wykryć i załadować sterownik.
Przykład rejestracji klasy OracleDriver
Tutaj program Java ładuje sterownik Oracle w celu nawiązania połączenia z bazą danych.
Class.forName('oracle.jdbc.driver.OracleDriver');
2) Utwórz obiekt połączenia
The uzyskaj połączenie() Do nawiązania połączenia z bazą danych wykorzystywana jest metoda klasy DriverManager. |
Składnia metody getConnection().
1) public static Connection getConnection(String url)throws SQLException 2) public static Connection getConnection(String url,String name,String password) throws SQLException
Przykład nawiązania połączenia z bazą danych Oracle
Connection con=DriverManager.getConnection( 'jdbc:oracle:thin:@localhost:1521:xe','system','password');
3) Utwórz obiekt Instrukcja
Do tworzenia instrukcji używana jest metoda createStatement() interfejsu Connection. Obiekt instrukcji odpowiada za wykonanie zapytań do bazy danych. |
Składnia metody createStatement().
public Statement createStatement()throws SQLException
Przykład tworzenia obiektu instrukcji
Statement stmt=con.createStatement();
4) Wykonaj zapytanie
Metoda wykonywaniaQuery() interfejsu Statement służy do wykonywania zapytań do bazy danych. Ta metoda zwraca obiekt ResultSet, którego można użyć do pobrania wszystkich rekordów tabeli. |
Składnia metody wykonywaniaQuery().
public ResultSet executeQuery(String sql)throws SQLException
Przykład wykonania zapytania
ResultSet rs=stmt.executeQuery('select * from emp'); while(rs.next()){ System.out.println(rs.getInt(1)+' '+rs.getString(2)); }
5) Zamknij obiekt połączenia
Zamknięcie instrukcji obiektu połączenia i zestawu wyników zostanie automatycznie zamknięte. Do zamknięcia połączenia używana jest metoda close() interfejsu Connection. |
Składnia metody close().
public void close()throws SQLException
Przykład zamknięcia połączenia
con.close();
Uwaga: począwszy od wersji Java 7, JDBC ma możliwość użycia instrukcji try-with-resources do automatycznego zamykania zasobów typu Connection, ResultSet i Statement.
Pozwala uniknąć jawnego etapu zamykania połączenia.