0
  1. クラスで sqlserver 接続を作成する
  2. すべてのフォームを使用するには、接続クラスを呼び出します。

すべてのフォームを使用するために、C# を使用してクラスで SQLServer 接続を作成したいと考えています。

クラスファイルの接続コードはこちら

public System.Data.SqlClient.SqlConnection Con = new System.Data.SqlClient.SqlConnection();
public System.Data.SqlClient.SqlCommand Com = new System.Data.SqlClient.SqlCommand();

public string conStr;

public SQL2(string conStr)
{
    try
    {
        Con.ConnectionString = conStr;
        Con.Open();
        Com.Connection = Con;
        Com.CommandTimeout = 3600;
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

public bool IsConnection()
{
    Boolean st;

    if (Con.State==ConnectionState.Open)
    {
        st=true;
    }
    else
    {
        st = false;
    }

    return st;
}  

完全なサンプル コードを教えてください。

4

1 に答える 1

1

おそらく必要なのは、接続を作成するために使用するファクトリです。

using(var connection = databaseConenctionFactory.Create())
{
    // then do want you want here
}

LarsTech が述べたように、接続を開いたままにしたくないでしょう。開く/使用する/閉じる。このusing構文は、不要な毛羽立ちをすべて処理するので、ここでは非常に便利です。したがって、一度使用する習慣がusingあれば、本番システムで奇妙な動作に遭遇することはありません。

このようなものを実装することについてはかなりあるので、調査を行うことができます。ADO プロバイダー ファクトリを利用IDbConnectionし、特定の実装の代わりに使用して、実装を抽象化することができます。

依存性注入を使用して、工場に到達することもできます。

だからあなたの毒を選んでください:)

于 2012-04-29T15:51:39.903 に答える