- 5 krokov na pripojenie k databáze v jazyku Java
- Zaregistrujte triedu vodiča
- Vytvorte objekt pripojenia
- Vytvorte objekt príkazu
- Vykonajte dotaz
- 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
|
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.