Подключение БД MSSQL в C#

Пример подключения к базе данных MSSQL средствами C#
using System.Data.SqlClient

SqlConnection myConnection = new SqlConnection("Data Source=serverurl;" + "Integrated Security=True");
try
{
    myConnection.Open();
    SqlCommand  myCommand = new SqlCommand("select * from mytable", myConnection);
    myCommand.Connection = myConnection;
    myReader = myCommand.ExecuteReader();
    while(myReader.Read())
    {
        Console.WriteLine(myReader["Column1"].ToString());
        Console.WriteLine(myReader["Column2"].ToString());
        Console.WriteLine(myReader["Column3"].ToString());
    }
    myConnection.Close();
} catch(Exception e)
{
    Console.WriteLine(e.ToString());
}

Для работы с базой данных в C# первым шагом необходимо добавить пространство имен System.Data.SqlClient
using System.Data.SqlClient;

Затем создать подключение и указать строку подключения. Строка подключения - это набор опций и их значений, которые указывают как и куда подключаться.
  • Data Source - сетевой адрес
  • Integrated Security используются для указания, является ли соединение безопасным, например, как аутентификация средствами Windows. Распознаваемые значение - это true, false.

И последняя часть установки соединения это его открытие SQL-соединения
SqlConnection.Open()
Эта функция не возвращает код ошибки, потому необходимо помещать ее вызов в try/catch блок для обработки соответствующих исключений.

SqlCommand служит для написания командной строки, принимает два параметра — строку команды (select, insert, update или delete) и подключение, где Column1,Column2,Column3 - колонки в соответствующей таблице.

Так как существует большая вероятность того, что будем считывать более одной строки, требуется цикл while для получения всех записей. И чтобы не прерывалось выполнение,нужно использовать try и catch. Последний шаг - исполнение команды с помощью myCommand.ExecuteReader()

Для закрытия соединения необходимо вызвать SqlConnection.Close() , но не забывайте поместить его в блок try/catch, потому что, как и SqlConnection.Open(), он не возвращает ошибок, а выбрасывает исключение.
--
автор: Ротенко Татьяна

Last edited Jan 19, 2012 at 6:08 AM by basph, version 8

Comments

No comments yet.