如何在c#类中创建一个sqlconnection以便以所有形式使用?

时间:2012-04-29 14:04:46

标签: c#

  1. 在类
  2. 中创建sqlserver连接
  3. 调用连接类以使用所有表单。
  4. 我想在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;
    }  
    

    可以给我完整的示例代码吗?

1 个答案:

答案 0 :(得分:1)

您可能需要的是用于创建连接的工厂:

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

正如LarsTech所说,你不想保持开放的联系。打开/使用/关闭。 using语法在这里非常有用,因为它可以处理所有不必要的错误。所以,一旦你习惯使用using,你就不会在生产系统中遇到任何奇怪的行为。

有很多实现这样的东西,所以你可以做一些研究。您可以使用ADO Provider Factories并使用IDbConnection而不是特定的实现来抽象您的实现。

您还可以使用依赖注入来到工厂/工厂。

所以选择你的毒药:)

相关问题