Objekti Statement

Uporaba objektov Statement

Objekt Statement (izjava) dobimo iz povezave z naslednjim stavkom:

Statement stmt = con.createStatement() ;

Z objektom Statement lahko nato izvajamo ali nadziramo izvajanje različnih povpraševanj SQL.
  1. Uporabimo stmt.executeUpdate z argumentom v obliki niza, ki vsebuje SQL stavek za posodobitev (INSERT, DELETE or UPDATE). Stavek vrne število posodobljenih vrstic.
  2. Uporabimo stmt.executeQuery z argumentom v obliki niza, ki vsebuje SQL povpraševanje SELECT. Stavek vrne objekt ResultSet, ki ga nato uporabimo za dostop do vrstic rezultata povpraševanja.
  3. Uporabimo stmt.execute za izvajanje poljubnega SQL stavka kateregakoli tipa. Je pa pri tem stavku težje ugotavljanje rezultata, bodisi celega števila bodisi objekta ResultSet. Ta stavek uporabimo, če želimo posplošen dostop do podatkovne baze oziroma za programirano tvorbo povpraševanj.

int count = stmt.executeUpdate("INSERT INTO Customers " +
                               "(CustomerFirstName, CustomerLastName, CustomerAddress) "
                               "VALUES ('Tony', 'Blair', '10 Downing Street, London')") ;
ResultSet rs = stmt.executeQuery("SELECT * FROM Customers") ;
// do something with count and RS

Sintaksa stavkov SQL, ki jih posredujemo kot aegument v obliki niza, se mora ujemati s sintakso, ki jo uporablja navezana podatkovna baza.

Primer:

ResultSet rs = stmt.executeQuery("SELECT * FROM Customers" +
                                 "WHERE CustomerLastName = 'O''Neill'") ;