Kreiranje SQL komande
Kreiranje SQL komande
Nakon
kreiranja konekcija ka bazi podataka, neophodno je izvršiti SQL
naredbe za manipulaciju nad podacima.
Command objekat dozvoljava direktan pristup podacima u bazi u konektovanom okruženju. Ovaj objekat sadrži referencu na SQL komandu ili uskladištenu proceduru koje se mogu izvršavati direktno. Koristeći odgovarajući Comand objekat moguće je izvršavati Select, Insert, Update i Delete naredbe nad elementima baze podataka.
Ukoliko koristimo MySQL data provider, SQL naredbe se izvršavaju korišćenjem instanci
klase MySqlCommand tj. korišćenjem MySqlCommand objekta.
Prilikom kreiranja komande moguće je navesti SQL upit kao argument konstruktora objekta ili korišćenjem CommandText atributa MySqlCommand objekta. Prilikom kreiranja komande neophodno je navesti konekciju koja će se koristiti za izvršenje komande. Konekciju je moguće navesti kao argument konstruktora objekta ili korišćenjem Connection atributa MySqlCommand objekta.
Kreiranje komande (jedan od načina)
MySqlConnection conn = new MySqlbConnection(); conn.ConnectionString = "server=localhost;user id="Sima";password="xxx";database=test2"; String strSQL = "Select * from RADNIK"; MySqlCommand newComm = new MySqlCommand( ); newComm.Connection = conn; newComm.CommandText = strSQL;
Prosto kreiranje MySqlCommand objekta, ili bilo koje druge komande ako se koristi neki drugi data provider umesto MySQL data provider-a, ne znači da je SQL upit sadržan u komandi automatski prosleđen na izvršenje. Objekat koji predstavlja komandu je nakon kreiranja samo pripremljen za dalju upotrebu. Najbitnije metode članice MySqlCommand objekta prikazane su u tabeli:
Metoda |
Značenje |
Cancel() |
Poništava izvršenje komande |
ExecuteReader() |
Povratna vrednost funkcije je DataReader objekat izabranog data provider-a |
ExecuteNonQuery() |
Izvršava komandu od koje se ne očekuje da kao povratne vrednosti daje podatke |
ExecuteScalar() |
Varijanta ExecuteNonQuery() koja kao povratnu vrednost vraća jedan podatak |