- 5 kroků pro připojení k databázi v jazyce Java
- Zaregistrujte třídu řidiče
- Vytvořte objekt připojení
- Vytvořte objekt Statement
- Proveďte dotaz
- Zavřete objekt připojení
Existuje 5 kroků k připojení jakékoli java aplikace k databázi pomocí JDBC. Tyto kroky jsou následující: - Zaregistrujte třídu Driver
- Vytvořit připojení
- Vytvořit výpis
- Provádět dotazy
- Uzavřete spojení
|
1) Zaregistrujte třídu řidiče
The forName() metoda třídy Class se používá k registraci třídy ovladače. Tato metoda se používá k dynamickému načítání třídy ovladače. |
Syntaxe metody forName().
public static void forName(String className)throws ClassNotFoundException
Poznámka: Od verze JDBC 4.0 je explicitní registrace ovladače volitelná. Potřebujeme pouze vložit do cesty třídy vender's Jar a pak může správce ovladačů JDBC detekovat a načíst ovladač automaticky.
Příklad registrace třídy OracleDriver
Zde program Java načítá ovladač oracle, aby vytvořil připojení k databázi.
Class.forName('oracle.jdbc.driver.OracleDriver');
2) Vytvořte objekt připojení
The getConnection() metoda třídy DriverManager se používá k navázání spojení s databází. |
Syntaxe metody getConnection()
1) public static Connection getConnection(String url)throws SQLException 2) public static Connection getConnection(String url,String name,String password) throws SQLException
Příklad pro navázání spojení s databází Oracle
Connection con=DriverManager.getConnection( 'jdbc:oracle:thin:@localhost:1521:xe','system','password');
3) Vytvořte objekt Statement
K vytvoření příkazu se používá metoda createStatement() rozhraní Connection. Objekt příkazu je zodpovědný za provádění dotazů s databází. |
Syntaxe metody createStatement()
public Statement createStatement()throws SQLException
Příklad vytvoření objektu příkazu
Statement stmt=con.createStatement();
4) Proveďte dotaz
K provádění dotazů do databáze se používá metoda executeQuery() rozhraní Statement. Tato metoda vrací objekt ResultSet, který lze použít k získání všech záznamů tabulky. |
Syntaxe metody executeQuery().
public ResultSet executeQuery(String sql)throws SQLException
Příklad provedení dotazu
ResultSet rs=stmt.executeQuery('select * from emp'); while(rs.next()){ System.out.println(rs.getInt(1)+' '+rs.getString(2)); }
5) Zavřete objekt připojení
Zavřením příkazu objektu připojení a ResultSet se automaticky zavře. K uzavření připojení se používá metoda close() rozhraní Connection. |
Syntaxe metody close().
public void close()throws SQLException
Příklad uzavření spojení
con.close();
Poznámka: Od verze Java 7 má JDBC možnost používat příkaz try-with-resources k automatickému uzavření prostředků typu Connection, ResultSet a Statement.
Vyhýbá se explicitnímu kroku uzavření spojení.