logo

Łączność z bazą danych Java w 5 krokach

  1. 5 kroków, aby połączyć się z bazą danych w Javie
    1. Zarejestruj klasę sterownika
    2. Utwórz obiekt połączenia
    3. Utwórz obiekt Instrukcja
    4. Wykonaj zapytanie
    5. 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
Kroki łączenia się z bazą danych Java

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.