2012-04-29 21 views
0
  1. 创建类SQLSERVER连接
  2. 呼叫连接类中使用的所有形式。

我想用C#在类中创建SQLServer连接以使用所有表单。在类文件连接如何使用c#在类中创建sqlconnection以用于所有表单?

溜码

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

好的,请尝试再次解释它,并使用英语这次。你有什么问题? – walther 2012-04-29 14:08:34

+2

在你完成任务后关闭你的连接。不要在这样的课堂上让他们打开。 – LarsTech 2012-04-29 14:10:36

回答

1

你可能想要的是你要用就用创建连接工厂:

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

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

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

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

所以选择你的毒药:)

+0

指出通过使用'using-statement',对象的对象(在这种情况下是连接)的Dispose()方法被调用是有帮助的。此方法通常会清理资源,如关闭连接/文件。您可以(也应该)在从IDisposable继承的任何对象上使用using语句 – 2012-04-29 19:21:32

相关问题