数据库打开关闭问题,

tecomcn105 2007-10-11 08:59:12
我要写一个aspnetd程序,需要经常对数据库进行读写操作,打开的方式是使用这种通用的模板好呢?
public DataTable getDataTable(string strSQL)
{
try
{
打开数据库,操作
}
catch
{
异常

}
finally
{
关闭数据库
}
}

还是使用把打开关闭都放在Global.asax里面,程序启动时打开连接,退出时关闭连接。
void Application_Start(object sender, EventArgs e)
{
Connect.Con.Open();

// 在应用程序启动时运行的代码

}

void Application_End(object sender, EventArgs e)
{
Connect.Con.Close();
// 在应用程序关闭时运行的代码

}
谢谢各位了!!!
...全文
87 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
je_ck 2007-10-12
  • 打赏
  • 举报
回复
同意楼上的观点,而且如果中间某个操作,导致数据库连接异常。那就挂了,
还有在使用datareader的时候,必须每一个连接使用一个datareader。
所以,我认为方案一,比较好
hb_gx 2007-10-11
  • 打赏
  • 举报
回复
把打开关闭都放在Global.asax里面

LZ 也真敢想,你能保证每个页面都需要不停的操作数据库吗?浪费资源不说而且效率极低,因为每个页面都回占用资源,而且还要保持连接,用过的东西也不能即时得到回收


只要在需要操作数据的时候打开连接,用完了即时关闭即可,不用担心打开关闭连接会影响效率,因为aspnet程序是通过连接池访问数据库,不是直接访问的
tecomcn105 2007-10-11
  • 打赏
  • 举报
回复
方便是方便,不知道效率怎么样,因为系统会有很多人同时访问的情况,这种开始打开,退出关闭对每个连接的用户有什么影响。要是一个人在一个pc上打开多个IE连接,有什么影响,谢谢了。现在操作的次数比较多的时候就出现“未将对象引用设置到对象的实例的错误”,可是重新启动一下sql server就好了,希望高人指点一下。
cxmcxm 2007-10-11
  • 打赏
  • 举报
回复
使用程序启动时打开连接,退出时关闭连接较为方便.

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧