我已经开发了一个应用程序,基于7 winform。我的数据库在MS Access上。我想为连接字符串创建一个公共类,并在所有winforms中使用它。这样,我就可以避免复制和粘贴各种形式的连接字符串。我不知道该怎么做。
发布于 2013-12-10 17:06:00
可以将连接字符串保存在App.Config文件中。
<connectionStrings>
<add name="MyDBConnection" providerName="System.Data.SqlClient"
connectionString="Data Source=localhost;Initial Catalog=YourDB; Integrated Security=true" />
</connectionStrings> 然后你就可以像:
System.Configuration.ConfigurationManager.ConnectionStrings["MyDBConnection"].ConnectionString;请参阅:How to: Add an Application Configuration File to a C# Project
发布于 2013-12-10 23:57:10
我通常使用一个类和一个像@scottk这样的静态成员,但是我将对DEBUG预处理器符号进行检查,以便在调试构建时切换到开发数据库。我还使用OleDbConnectionStringBuilder来提高可读性,尽管它确实过分了:
public static class ConnectionStrings
{
#if DEBUG
public static string DBName
{
get
{
OleDbConnectionStringBuilder builder = new OleDbConnectionStringBuilder
{
DataSource = @"C:\devDB.mdb",
Provider = "Microsoft.Jet.Oledb.4.0"
};
return builder.ToString();
}
}
#else
public static string DBName
{
get
{
OleDbConnectionStringBuilder builder = new OleDbConnectionStringBuilder
{
DataSource = @"C:\prodDB.mdb",
Provider = "Microsoft.Jet.Oledb.4.0"
};
return builder.ToString();
}
}
#endif
}发布于 2013-12-10 17:53:27
可以使用静态成员和属性创建类。
public class Utils
{
private static string connectionString = "Data Source=localhost;Initial Catalog=YourDB; Integrated Security=true";
public static string ConnectionString
{
get
{
return connectionString;
}
set
{
connectionString = value;
}
}
}然后您可以访问它,就像:
string connString = Utils.ConnectionString;https://stackoverflow.com/questions/20500680
复制相似问题