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 回答