3. Kreiranje konekcije iz web aplikacije ka bazi podataka (Lekcija i tutorijal za vežbe sa časa 17.09. )
Uvod u ADO.NET
ADO.NET je skup klasa za pristup i manipulaciju podacima koji su smešteni u izvorima podataka kao što su baze podataka.
Pristup podacima u bazama treba da bude: siguran, pouzdan, višekorisnički, pa se taj pristup ostvaruje preko servera baza. Primeri nekih servera baza su: SQL Server, MySql, Postgre, Microsoft Access, itd.
ADO.NET se može koristiti kod svih baza za koje postoji odgovarajući drajver.
Konekcija
Veza do baze podataka u ADO.NET-u se uspostavlja pomoću komponente
Connection. Konkretni objekat koji se koristi za konekciju zavisi od primenjenog posrednika koji se koristi za dobavljanje podataka. Međutim, važno je da zapamtite da sve klase za konekciju u ADO.NET-u implementiraju isti
interfejs, a to znači da imaju zajednički skup metoda.
- u knjizi koja vam je data kao pomoćni izvor gradiva imate kako se kreira nova konekcija ka postojećoj bazi podataka iz Server Explorera (str28-32) .
Dobavljači (Data Provider)
ADO.NET model objekta sastoji se iz dve osnovne komponente: skupa podataka (engl. DataSet) koji nije povezan sa izvorom podataka i koji ne zahteva poznavanje porekla podataka koje sadrži; i .NET dobavljača podataka (engl. .NET data provider). Naime, .NET
dobavljači podataka nam omogućavaju da se povežemo sa izvorom podataka i da izvršimo SQL komandu.
Svaki dobavljač postoji u imenovanom prostoru u okviru imenovanog prostora System.Data i sastoji se od određenog broja klasa.
Komponente dobavljača podataka
Svaki .NET dobavljač podataka sastoji se od četiri glavne komponente:
❐ Konekcija – koristi se za povezivanje sa izvorom podataka.
❐ Komanda – koristi se za izvršavanje SQL komande koristeći konekciju
❐ DataReader – o ovome kasnije
❐ DataAdapter
– o ovome kasnije
- Kako se kreira konekcija i primer sa SQL Serverom možete pročitati u knjizi na strani 33, dok se elementi konekcionog stringa opisuju na strani 34
dodatno:
Da bi se otvorila konekcija ka bazi potreban je konekcioni string - ConnectionString - sadrži informacije poput korisničkog imena i lozinke korisnika, naziv i lokaciju baze podataka sa kojim se povezuje itd.
Komande se upotrebljavaju za izvršavanje SQL iskaza. Poseduju svojstvo CommandText koje sadrži tekst komande koju je potrebno izvršiti, kao i svojstvo CommandType koje ukazuje na to da li je komanda SQL iskaz, naziv sačuvane procedure
ili naziv tabele. Postoje tri zasebna izvršna metoda – ExecuteReader koji vraća objekat DataReader, zatim metod ExecuteScalar koji vraća određenu vrednost i, na kraju, metod ExecuteNonQuery koji se upotrebljava kada se podaci ne vraćaju kao odgovor
upitu (na primer, za iskaz SQL UPDATE).
Pogledajte video tutorijal - zadatak koji je prikazan na online času (petak, 17.09.):