您可以使用静态成员创建一个静态类。
public static MyConnection
{
public static OleDbConnection Connection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\workspace\RDASMS\RDASMS\rdadb.mdb");
}
然后你就可以访问它想:
var vcon = MyConnection.Connection;
vcon.Open();
这样做,这样增加了复杂性的不必要的层到您的程序。您应该创建一个严格处理数据库访问的类,例如上面的MyConnection
示例。您需要添加适当的方法来实际处理访问。不断打开和关闭文件时,使用Jet提供程序可能会带来显着的性能影响。只有在连接长时间处于非活动状态时,才应该关闭它。在这种情况下,你应该做的事情沿的线条更:
using(var vcon = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\workspace\RDASMS\RDASMS\rdadb.mdb"))
{
// Your code here...
}
一旦你的操作都完成后,将会关闭连接。但不要忘记可能由此产生的性能问题。
你不能在名称空间中声明全局的东西。 – 2013-03-20 19:08:10
取而代之的是,您可以创建“连接类”并在全球范围内使用它... – Sachin 2013-03-20 19:10:20