以前用vb6,vc6做数据库时候,都可以设一个全局的数据库连接,只用在程序启动时读一次配置文件,以后都用这个数据库连接就可以了。
C#里没有全局变量这一说,我最开始的做法是,每个窗体都有一个数据库连接,每当窗口启动的时候,都读一次配置文件。
后来,我又改成,定义一个静态类,这个类里有一个数据库连接,程序启动的时候,只用读一次配置文件,以后不管有多个窗口,都用这个数据库连接。
大家交流一下,你们是怎么做的?
C#里没有全局变量这一说,我最开始的做法是,每个窗体都有一个数据库连接,每当窗口启动的时候,都读一次配置文件。
后来,我又改成,定义一个静态类,这个类里有一个数据库连接,程序启动的时候,只用读一次配置文件,以后不管有多个窗口,都用这个数据库连接。
大家交流一下,你们是怎么做的?
解决方案 »
- 新人,我接触web开发几个月,在什么地方会用到线程呢?
- 大家好!新人报道,有个问题纠结了好几天了,网上找遍了,没有找到合适的答案
- dataGridView控件设置当前行为7后,但实际选中还是为第0行
- 怎样批量屏蔽网页关键字
- DataGridView
- 高分关于"打印"!!!
- tabControl控件怎么实现,用Tab键转换tabPage
- 未能加载文件或程序集“AccessTask”或它的某一个依赖项。系统找不到指定的文件。
- 如果今天老板就把你从程序员提升到项目经理,你的压力和感觉会是如何??
- 请看下面的C#控件是beta2的还是正式版的?
- 请教一个c#编译的问题。
- 《精通C# 3.0与NET 3.5高级编程——LINQ、WCF、WPF、WF》求这本书的章节源码
使用数据库连接池参照petshop4的DBUtility
sqlconnection连接池
在数据库操作类中,获取连接字符串
private string connectionString;
/// <summary>
/// 设置数据库连接字符串
/// </summary>
public string ConnectionString
{
set { connectionString = value; }
}
/// <summary>
/// 构造函数
/// </summary>
public SqlDbHelper()
: this(ConfigurationManager.ConnectionStrings["Conn"].ConnectionString)
{ }
/// <summary>
/// 构造函数
/// </summary>
/// <param name="connectionString">数据库连接字符串</param>
public SqlDbHelper(string connectionString)
{
this.connectionString = connectionString;
}
..
}