E-gradiva > Računalništvo > Podatkovne baze > a_podatkovne_baze > 09_konstrukti > Uporaba Statement

Prijava

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 stavek SQL za posodobitev (INSERT, DELETE or UPDATE). Stavek vrne število posodobljenih vrstic.
  2. Uporabimo stmt.executeQuery z argumentom v obliki niza, ki vsebujepovpraševanje SQL SELECT. Stavek vrne objekt ResultSet, ki ga nato uporabimo za dostop do vrstic rezultata povpraševanja.
  3. Uporabimo stmt.execute za izvajanje poljubnega stavka SQL 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 argument 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'") ;

Avtorji: Tea Lončarić , Andreja Vehovec, Marko Kastelic , David Drofenik, Saša Divjak, Alenka Kavčič , Matija Marolt, Marko Privošnik , Milan Podbršček, Janko Harej, Andrej Florjančič