Máme-li vytvořené spojení, můžeme provádět SQL příkazy. K tomu potřebujeme instanci java.sql.Statement:
Statement st = conn.createStatement();
Nyní můžeme databázi posílat příkazy pomocí metody Statement.execute(String)
:
boolean result = st.execute("SELECT * FROM myTable;");
Výsledkem provedeného příkazu může být buď relace (tabulka), nebo jde pouze o aktualizaci dat a výsledkem je počet změněných řádků. V prvním případě metoda execute(String)
vrátí true
a výsledek operace je možné získat pomocí metody Statement.getResultSet()
:
ResultSet resultSet = st.getResultSet();
V druhém případě metoda execute(String)
vrátí false a počet aktualizací je možné získat pomocí metody Statement.getUpdateCount()
:
int updatesCount = st.getUpdatesCount();
Pokud víme předem, že bude výsledkem relace, můžeme použít metodu Statement.executeQuery(String)
, která vrací přímo danou relaci. Pokud naopak víme, že jde o aktualizaci dat, můžeme použít metodu Statement.executeUpdate(String)
, která vrátí přimo počet změněných řádků:
ResultSet resultSet = st.executeQuery("SELECT * FROM myTable;"); int updatesCount = st.executeUpdate("DELETE FROM myTable WHERE a = 1;");