Práce s databází

Klasickým způsobem práce s JDBC je tento postup:

  • získáme spojení typicky oslovením DriverManageru s uvedením url zdroje, jména a hesla uživatele:

    con = DriverManager.getConnection(url, uid, pw);

  • na získaném spojení vytváříme příkazy (Statement):

    Statement stmt = con.createStatement();

  • na příkazu spustíme SQL dotaz:

    ResultSet rst = stmt.executeQuery("SELECT ename,salary FROM Emp");

  • výsledky dotazu projdeme iterací výsledného ResultSetu:

    while (rst.next()) { 
             System.out.println(rst.getString("ename")+","+rst.getDouble("salary"));
    }
    
  • spojení "po použití" uzavřeme.

[Varování] Varování

Nesmíme uzavřít, dokud nedočteme ResultSet - jeho zbytek by se ztratil.

[Poznámka] Poznámka

Také se obecně nelze v ResultSetu vracet.

[Poznámka] Poznámka

Je nutné počítat s tím, že ResultSet neexistuje v jednu chvíli v paměti celý; je to virtuální přístupový bod k výsledkům, které se obecně postupně načítají/generují.