如何在使用 c# 的类中创建 sqlconnection 以所有形式使用

本文关键字:sqlconnection 创建 | 更新日期: 2023-09-27 18:32:43

  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;
}  

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

如何在使用 c# 的类中创建 sqlconnection 以所有形式使用

您可能想要的是一个用于创建连接的工厂:

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

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

有很多关于实现这样的东西,所以你可以做一些研究。 可以使用 ADO 提供程序工厂并使用IDbConnection而不是特定实现来抽象实现。

你也可以使用依赖注入来到达你的工厂。

所以选择你的毒药:)