如何在使用 c# 的类中创建 sqlconnection 以所有形式使用
本文关键字:sqlconnection 创建 | 更新日期: 2023-09-27 18:32:43
- 在类中创建 sqlserver 连接
- 调用连接类以使用所有窗体。
我想在类中使用 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;
}
可以给我完整的示例代码吗?
您可能想要的是一个用于创建连接的工厂:
using(var connection = databaseConenctionFactory.Create())
{
// then do want you want here
}
正如LarsTech提到的,你不想保持开放的连接。 打开/使用/关闭。 using
语法在这里非常有用,因为它可以处理所有不必要的绒毛。 因此,一旦你养成了使用using
的习惯,你就不会在生产系统中遇到任何奇怪的行为。
有很多关于实现这样的东西,所以你可以做一些研究。 可以使用 ADO 提供程序工厂并使用IDbConnection
而不是特定实现来抽象实现。
你也可以使用依赖注入来到达你的工厂。
所以选择你的毒药:)