C#を始めよう|SQL Serverに接続

C#からSQL Serverに接続するプログラムです。

SQL Serverへの接続を確認

using System;
using System.Data.SqlClient;

namespace ProjectSqlServer
{
    class Program
    {


        static void Main(string[] args)
        {
            GlobalVariable gv = new GlobalVariable();
            DBsssproduct sssproduct = new DBsssproduct();

            if (sssproduct.connect() == gv.OK)
            {
                Console.WriteLine("SQL Severに接続しました。");
                sssproduct.deconnect();
            }
            else
                Console.WriteLine("SQL Severの接続に失敗しました。");

            Console.ReadLine();
        }
    }
}

System.Data.SqlClientを使います。

SQL Server接続を試みて正常に接続できたらコンソールに「SQL Severに接続しました。」を表示します。
何等かの原因で接続に失敗したら「SQL Severの接続に失敗しました。」を表示します。

正常に接続できた時はプログラム終了時にSQL Serverを解放します。

GlobalVariableクラス

class GlobalVariable
{
    public bool OK = true;
    public bool NG = false;
}

特に気にしないでいいクラスです。

DBsssproductクラス

using System;
using System.Data.SqlClient;

class DBsssproduct
{
    string server = @"localhost\SQLEXPRESS";
    string userid = "sa";
    string password = "????????";
    string dbname = "SSSPRODUCT";

    GlobalVariable gv = new GlobalVariable();
    SqlConnectionStringBuilder bild = new SqlConnectionStringBuilder();
    SqlConnection connection = new SqlConnection();

    public bool connect()
    {
        try
        {
            bild.DataSource = server;
            bild.UserID = userid;
            bild.Password = password;
            bild.InitialCatalog = dbname;
            connection.ConnectionString = bild.ConnectionString;
            connection.Open();
        }
        catch (SqlException e)
        {
            Console.WriteLine(e.ToString());
            return gv.NG;
        }
        return gv.OK;
    }
    public void deconnect()
    {
        connection.Close();
    }
}

SQL Serverの特定データベースにアクセスする処理はこのクラスに追加します。
ここではSQL ServerのSSSPRODUCTデータベースにアクセスする場合には全てこのクラスにまとめます。 

コメント