Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
На нашем сайте KnigaRead.com Вы можете абсолютно бесплатно читать книгу онлайн Троелсен Эндрю, "Язык программирования C#9 и платформа .NET5" бесплатно, без регистрации.
3. Вызвать метод
ExecuteReader()4. Обработать каждую запись с применением метода
Read()Для начала создайте новый проект консольного приложения по имени
AutoLot.DataReaderMicrosoft.Data.SqlClientProgram.csusing System;using Microsoft.Data.SqlClient;Console.WriteLine("***** Fun with Data Readers *****n");<b>// Создать и открыть подключение.</b>using (SqlConnection connection = new SqlConnection()){ connection.ConnectionString = @" Data Source=.,5433;User Id=sa;Password=P@ssw0rd;Initial Catalog=AutoLot"; connection.Open(); // Создать объект команды SQL. string sql = @"Select i.id, m.Name as Make, i.Color, i.Petname FROM Inventory i INNER JOIN Makes m on m.Id = i.MakeId"; SqlCommand myCommand = new SqlCommand(sql, connection); // Получить объект чтения данных с помощью ExecuteReader(). using (SqlDataReader myDataReader = myCommand.ExecuteReader()) { // Пройти в цикле по результатам. while (myDataReader.Read()) { Console.WriteLine($"-> Make: {myDataReader["Make"]}, PetName: {myDataReader ["PetName"]}, Color: {myDataReader["Color"]}."); } }}Console.ReadLine();Работа с объектами подключений
При работе с поставщиком данных первым делом понадобится установить сеанс с источником данных, используя объект подключения (производного от
DbConnectionИз приведенного выше кода можно сделать вывод, что имя
Initial CatalogData Source"., 5433"localhostимя_машины,портэкземплярMYSERVERSQLSERVER2019MYSERVERSQLSERVER2019.localhostAutoLot"Data Source=localhost"Кроме того, можно указать любое количество конструкций, которые представляют учетные данные безопасности. Если
Integrated SecuritytrueКогда строка подключения готова, можно вызывать метод
Open()ConnectionstringOpen()Close()DbConnection
Свойства типа
DbConnectionConnect Timeoutusing(SqlConnection connection = new SqlConnection()){ connection.ConnectionString = @" Data Source=.,5433;User Id=sa;Password=P@ssw0rd; Initial Catalog=AutoLot;Connect Timeout=30"; connection.Open();}Следующий код выводит детали о переданной ему строке подключения
SqlConnectionstatic void ShowConnectionStatus(SqlConnection connection){ // Вывести различные сведения о текущем объекте подключения.