Lucrarea de laborator 8. Lucrul cu baza de date
Componente pentru comunicarea cu baza de date
Furnizorul de date pentru aplicație (furnizor) este un obiect destinat să asigure interacțiunea aplicației cu magazia de informații (baze de date).
Firește, aplicația nu-i interesează unde sunt stocate informațiile consumate de aplicație și modul în care sunt extrase. Pentru o aplicație, sursa de date este cea care transmite datele către aplicație. Și cum această sursă extrage aceste informații - nu privește pe nimeni.
Un furnizor de date este un set de componente interdependente care oferă acces la date. Funcționalitatea și însăși existența furnizorului este asigurată de un set de clase special concepute pentru acest scop.
ADO.NET suportă două tipuri de surse de date, respectiv două seturi de clase:
§ SQL Provider Managed (SQL Provider Server.NET date) - pentru a fi utilizate cu Microsoft SQL Server 7.0 și mai sus. Acesta funcționează prin intermediul unui protocol special numit TabularData Stream (TDS) și nu utilizează ADO sau ODBC, și nici orice altă tehnologie. Axat în special pe MS SQL Server, protocolul crește rata de date și de a îmbunătăți astfel performanța generală a aplicației.
§ ADO Provider Managed (OleDb.NET Furnizor de date) - pentru toate celelalte baze de date. Oferă lucrul cu baze de date arbitrare. Cu toate acestea, din cauza universalității există o penalizare în comparație cu Furnizorul SQL Server, astfel încât atunci când se lucrează cu SQL Server este recomandat să folosească clase specializate.
Următoarele secțiuni descriu componentele furnizorului.
Obiectul Connection reprezintă o conexiune la sursa de date (baza de date) și furnizează o conexiune la baza de date. Visual Studio .NET acceptă două clase:
§ SQLConnection (oferă conexiune la SQL Server 7.0 și peste),
§ OleDbConnection (oferă conexiune la alte opțiuni de bază de date).
componenta de conectare (indiferent de ce clasa este) are o proprietate connectionString în care se înregistrează toate necesare pentru a stabili o conexiune cu informațiile de bază de date. În plus, sunt sprijinite un număr de metode care permit prelucrarea datelor utilizând tranzacțiile.
Proprietățile obiectului Conectare vă permit:
§ Specificați detaliile utilizatorului,
§ specificați locația sursei de date.
Metodele obiectului vă permit să controlați conexiunea la o sursă de date.
În timpul conectării folosind OleDbConnection obiect-class (analog SqlConnection) este creat și inițializat cu obiectul corespunzător utilizând una dintre variantele proiectantul și șirul de conexiune.
Formarea unui șir și a unei secvențe de acțiuni la inițializarea unui obiect de legătură este o chestiune de tehnică. Principalul lucru este că proprietatea ConnectionString ca rezultat va primi o referință la un șir de caractere care conțin informațiile necesare pentru stabilirea conexiunii.
Proprietățile clasei OleDbConnection, metodele și evenimentele