|
Программирование >> Программирование с использованием ajax
Этот поставщик использует DLL-библиотеку поставщика OLE DB для определенной базы данных, к которой вы обращаетесь; поставщики OLE DB для многих распространенных баз данных инсталлируются вместе с Windows, и среди них - Microsoft Access, который вы используете в следующих примерах. Поставщик данных ODBC .NET Если вы используете источник данных, для которого не существует доступного родного поставщика OLE DB, то поставщик данных ODBC .NET является хорошей альтернативой, потому что большинство поставщиков поддерживают интерфейс ODBC. Для ссылки на него включите в программу следующую директиву using: using System.Data.Odbc; Другие родные поставщики данных .NET Если доступен родной поставщик данных .NET, предназначенный специально для вашей базы данных, то, скорее всего, его использовать предпочтительней. Многие другие производители баз данных, а также независимые компании предлагают родные поставщики данных .NET для конкретных баз; выбор между применением родного поставщика и некоторого обобщенного поставщика, вроде поставщика ODBC, зависит от конкретных условий. Если для вас важнее переносимость, чем производительность, выбирайте обобщенный поставщик. Если же нужна максимальная производительность и наиболее полное использование средств конкретной базы данных, применяйте родной поставщик. Чтение данных с помощью DataReader В следующем практическом занятии вы просто получите некоторую информацию из таблицы Customers базы данных Northwind примеров SQL Server/MSDE (она была описана в главе 25). Таблица Customers содержит строки и столбцы с данными о заказчиках - клиентах торговой компании Northwind. В первом примере используется DataReader для извлечения столбцов CustomerlD и CompanyName из этой таблицы. Для создания примера выполните следующие шаги в Visual С# 2008. L Создайте новое консольное приложение по имени DataReading в каталоге С:\BegVCSharp\Chapter2 8. 2. Начните с добавления директив using для классов ADO.NET, которые будут использоваться здесь: #region Using Directives using System; using System.Data; Использовать пространство имен ADO.NET using System.Data.SqlClient; Использовать пространство имен поставщика SQL Server using System.Collections.Generic; using System.Text; tendregion 3. Добавьте следующий код в метод Main (): static void Main(string[] args) { Указать специфичную для SQL Server строку соединения SqlConnection thisConnection = new SqlConnection( @ Data Source=.\SQLEXPRESS; + @ AttachDbFilename=C:\SQL Server 2000 Sample Databases\NORTHWND.MDF; + @ Integrated Security=True;Connect Timeout=30;User Instance=true ); Открыть соединение thisConnection.Open О; Создать команду для этого соединения SqlCommand thisCommand = thisConnection.CreateCommand(); Специфицировать запрос SQL для этой команды thisCommand.CommandText = SELECT CustomerlD, CompanyName from Customers ; Выполнить DataReader для указанной команды SqlDataReader thisReader = thisCommand.ExecuteReader(); Пока есть строки для чтения while (thisReader.Read ()) { Вывести столбцы ID и name Console.WriteLine( \t{0}\t{1} , thisReader[ CustomerlD ], thisReader[ CompanyName ]); Закрыть читатель thisReader.Close (); Закрыть соединение thisConnection.Close (); Console.Write( Программа завершена, нажмите Enter для продолжения: ); Console.ReadLine (); 4. Откомпилируйте и запустите эту программу. Вы должны увидеть список идентификаторов заказчиков и названия компаний, как показано в следующем коде. Если вы не видите этого вывода, не волнуйтесь; очень скоро вы решите эту проблему. RICAR Ricardo Adocicados RICSU Richter Supermarkt ROMEY Romero у tomillo SANTG Sante Gourmet SAVEA Save-a-lot Markets SEVES Seven Seas Imports SIMOB Simons bistro SPECD Specialites du monde SPLIR Split Rail Beer & Ale SUPRD Supremes delices THEBI The Big Cheese THECR The Cracker Box TOMSP Toms Spezialitaten TORTU Tortuga Restaurante TRADH Tradigao Hipermercados TRAIH Trails Head Gourmet Provisioners VAFFE Vaffeljernet VICTE Victuailles en stock VINET Vins et alcools Chevalier WARTH Wartian Herkku WELLI Wellington Importadora WHITC White Clover Markets WILMK Wilman Kala WOLZA Wolski Zajazd Программа завершена, нажмите Enter для продолжения: Описание полученных результатов Первый шаг - ссылка на пространство имен System. Data и вашего поставщика, как описано ранее. Вы собираетесь использовать в этих примерах поставщика SQL Server .NET, так что понадобятся следующие строки в начале программы: using System.Data; using System.Data.SqlClient; Для извлечения данных программе требуется выполнить пять шагов. 1. Подключиться к источнику данных. 2. Открыть соединение. 3. Издать SQL-запрос. 4. Прочесть и отобразить данные с помощью DataReader. 5. Закрыть DataReader и соединение. Далее мы опишем все эти шаги по очереди. Сначала необходимо подключиться к источнику данных. Это делается посредством создания объекта соединения с использованием строки соединения. Строка соединения - просто символьная строка, содержащая имя поставщика для базы данных, к которой хотите подключиться, регистрацион11ой (login) информации (пользователь базы данных, пароль, и т.п.), а также имени конкретной базы данных, которую необходимо использовать. Давайте посмотрим на определенные элементы этой строки соединения; однако при этом имейте в виду, что эти строки существенно отличаются у разных поставщиков данных, так что следует изучить специфическую информацию соединения для вашего поставщика данных, если она отличается от настоящего примера (информация соединения для Access будет показана в этой главе чуть позже). Строка, в которой вы создаете объект соединения, выглядит следующим образом: SqlConnection thisConnection = new SqlConnection ( @ Data Source=.\SQLEXPRESS; + @ AttachDbFilename=C:\SQL Server 2000 Sample Databases\NORTHWND.MDF; + @ Integrated Security=True;Connect Timeout=30;User Instance=true ); SqlConnection - имя объекта соединения для поставщика данных SQL .NET; в случае применения OLE DB вы создавался бы OleDbConnection. Строка соединения состоит из именованных элементов, разделенных точками с запятой. Вот первый элемент: @ Data Source=.\SQLEXPRESS; Это просто имя экземпляра SQL Server, к которому вы обращаетесь, в форме имя компьютера\имя экземпляра. Точка - удобное сокращение, принятое в SQL Server для ссылки на экземпляр сервера, запущенный на текущей машине. Вы могли бы также подставить вместо нее имя (local) или действительное сетевое имя вашего компьютера; например, если настольный компьютер называется Wroadrunner, можно указать в качестве имени сервера roadrunnerXsqlexpress.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |