logo

Připojení k databázi Java v 5 krocích

  1. 5 kroků pro připojení k databázi v jazyce Java
    1. Zaregistrujte třídu řidiče
    2. Vytvořte objekt připojení
    3. Vytvořte objekt Statement
    4. Proveďte dotaz
    5. 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í
Kroky připojení databáze Java

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í.