logo

Pripojenie k databáze Java v 5 krokoch

  1. 5 krokov na pripojenie k databáze v jazyku Java
    1. Zaregistrujte triedu vodiča
    2. Vytvorte objekt pripojenia
    3. Vytvorte objekt príkazu
    4. Vykonajte dotaz
    5. Zatvorte objekt pripojenia
Existuje 5 krokov na pripojenie akejkoľvek Java aplikácie k databáze pomocou JDBC. Tieto kroky sú nasledovné:
  • Zaregistrujte triedu Driver
  • Vytvorte spojenie
  • Vytvorte vyhlásenie
  • Vykonajte dopyty
  • Zatvorte spojenie
Kroky pripojenia databázy Java

1) Zaregistrujte triedu vodiča

The forName() metóda triedy Class sa používa na registráciu triedy ovládača. Táto metóda sa používa na dynamické načítanie triedy ovládača.

Syntax metódy forName().

 public static void forName(String className)throws ClassNotFoundException 

Poznámka: Od verzie JDBC 4.0 je explicitná registrácia ovládača voliteľná. Potrebujeme len vložiť jar predajcu do cesty triedy a potom môže správca ovládačov JDBC automaticky zistiť a načítať ovládač.

Príklad na registráciu triedy OracleDriver

Tu program Java načítava ovládač Oracle, aby vytvoril pripojenie k databáze.

 Class.forName('oracle.jdbc.driver.OracleDriver'); 

2) Vytvorte objekt pripojenia

The getConnection() metóda triedy DriverManager sa používa na vytvorenie spojenia s databázou.

Syntax metódy getConnection().

 1) public static Connection getConnection(String url)throws SQLException 2) public static Connection getConnection(String url,String name,String password) throws SQLException 

Príklad na vytvorenie spojenia s databázou Oracle

 Connection con=DriverManager.getConnection( 'jdbc:oracle:thin:@localhost:1521:xe','system','password'); 

3) Vytvorte objekt Statement

Na vytvorenie príkazu sa používa metóda createStatement() rozhrania Connection. Objekt príkazu je zodpovedný za vykonávanie dotazov s databázou.

Syntax metódy createStatement().

 public Statement createStatement()throws SQLException 

Príklad na vytvorenie objektu príkazu

 Statement stmt=con.createStatement(); 

4) Vykonajte dotaz

Metóda executeQuery() rozhrania Statement sa používa na vykonávanie dotazov do databázy. Táto metóda vráti objekt ResultSet, ktorý možno použiť na získanie všetkých záznamov tabuľky.

Syntax metódy executeQuery().

 public ResultSet executeQuery(String sql)throws SQLException 

Príklad na vykonanie dotazu

 ResultSet rs=stmt.executeQuery('select * from emp'); while(rs.next()){ System.out.println(rs.getInt(1)+' '+rs.getString(2)); } 

5) Zatvorte objekt pripojenia

Zatvorením príkazu objektu pripojenia a ResultSet sa automaticky zatvoria. Na zatvorenie spojenia sa používa metóda close() rozhrania Connection.

Syntax metódy close().

 public void close()throws SQLException 

Príklad na uzavretie spojenia

 con.close(); 

Poznámka: Od Java 7 má JDBC schopnosť používať príkaz try-with-resources na automatické zatvorenie prostriedkov typu Connection, ResultSet a Statement.

Vyhýba sa explicitnému kroku uzavretia spojenia.