Работа с бази данни

ADO .NET 2.0

ADO .NET е набор от класове за работа с външни данни. Новата версия. NET 2.0, той беше разширен с нови свойства и също получи номер 2.0.

Връзка в ADO. NET може да се случи чрез различни доставчици. В момента се препоръчва да работите с доставчика на MS SQL или Oracle. Тези доставчици са написани в управляван код. НЕТ. Друг доставчик, OLEDB, ви позволява достъп до други източници на данни - Access, Excel, MySql, SAP. Доставчикът на OLEDB е написан в неуправляван код, но може да работи с. НЕТ .

ADO .NET класове, комбинирани в множество пространства от имена.

System.Data е ядрото на ADO .NET. Той съдържа класовете, необходими за комуникация чрез доставчици на данни. Тези класове представляват таблици, редове, колони, DataSet (много взаимосвързани таблици). Той определя интерфейси (по смисъла на езика C #) на връзки към бази данни, команди, адаптери за данни.

System.Data.Common - базови класове за всички доставчици на данни - DbConnection, DbCommand, DbDataAdapter .

System.Data.OleDb съдържа класове, които ви позволяват да работите с източници на данни OleDb, включително MS SQL версия 6.0 и по-долу. Има класове като OleDbConnection, OleDbDataAdapter и OleDbCommand .

System.Data.Odbc съдържа класове, които работят с източници на данни ODBC чрез доставчик. NET ODBC. Класовете имат подобни имена с префикс на Odbc .

System.Data.SqlClient. Това определя доставчика на данни за SQL Server 7.0 и по-нови версии. Съдържа SqlConnection, SqlTransaction, SqlCommand и др.

System.Data.SqlTypes съдържа класове, които представляват типовете данни на СУБД на SQL Server .

ADO .NET класовете са разделени на 3 типа. Прекъснатите класове дефинират основна структура от данни, като DataTable. Те са независими от доставчиците на данни и могат да бъдат създадени и попълнени с данни директно в програмата. Споделените класове са основни и общи за всички доставчици. Класове на доставчици на данни - специфични за различни доставчици.

Програмиране на ADO .NET

Всички доставчици на данни съдържат класове връзки, адаптери, команди. Очертанията на типична програма в ADO .NET са както следва:

1. Първо се създава връзка с базата данни - класът Connection, на който се предоставя необходимата информация - низ за връзка .

2. Обектът Command е създаден и командата е настроена да се изпълнява в дадената СУБД. Тази команда може да бъде SQL заявка или изпълнима процедура. Трябва да зададете параметрите на тази команда, ако има такива.

3. Ако командата не връща данни, тя просто се изпълнява с помощта на един от методите за изпълнение. Например това може да бъде изтриване или актуализиране на данните от таблицата .

4. Ако командата връща селекция от данни, те трябва да бъдат поставени някъде. Решете дали трябва да извлечете данните за по-нататъшна употреба без връзка с база данни или просто бързо да изпълните команда. В първия случай трябва да създадете клас DataAdapter и да го използвате за запазване на данни в DataSet или DataTable. Във втория случай се създава класът DataReader, който изисква поддържане на връзката за цялото време на операцията, съхранява селекцията само за четене и ви позволява да се придвижвате само напред. Но четенето с DataReader е няколко пъти по-бързо, отколкото с DataAdapter .

5. Задайте получения DataSet или DataReader като източник на данни на контролата или ги покажете на страницата по друг начин.

Обект на свързване

Обектът Connection, за да се свърже с базата данни, се нуждае от низ за връзка, за да посочи пътя към СУБД и да влезе в системата. Свойствата на класа Connection са показани в таблицата. OleDbConnection, SqlConnection, OdbcConnection - наследници на класа Connection, специфични за OleDb, MS SQL ODBC доставчици, съответно.