Provádění SQL příkazů

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;");