我想在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;
}
可以给我完整的示例代码吗?
答案 0 :(得分:1)
您可能需要的是用于创建连接的工厂:
using(var connection = databaseConenctionFactory.Create())
{
// then do want you want here
}
正如LarsTech所说,你不想保持开放的联系。打开/使用/关闭。 using
语法在这里非常有用,因为它可以处理所有不必要的错误。所以,一旦你习惯使用using
,你就不会在生产系统中遇到任何奇怪的行为。
有很多实现这样的东西,所以你可以做一些研究。您可以使用ADO Provider Factories并使用IDbConnection
而不是特定的实现来抽象您的实现。
您还可以使用依赖注入来到工厂/工厂。
所以选择你的毒药:)