关于数据连接

byj2001329 2004-10-08 09:18:20

软件采用c/s两层结构,客户端直接访问sql服务器

方法1:用到连接的时候,每次都建立sqlConnection对象,打开-〉连接-〉操作-〉关闭
方法2:建立公用连接对象,进入系统打开,离开系统关闭

鉴于实际情况:那种方法比较好?
...全文
137 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
aboluoyuren 2004-10-09
  • 打赏
  • 举报
回复
方法1好!
我在开发时一直用方法1,原因能及时的释放服务器资源!另外,不要怕麻烦,和数据库打交道的原则就是“迟打开数据库连接,早关闭数据库连接,即使释放数据库资源!”
zfy1981701 2004-10-08
  • 打赏
  • 举报
回复
方法一好,你可以写一些对数据库操作的类,把数据库打开、关闭写在一个最基本的一个类里,其他的数据操作的都派生与那个最基本的类
dofine 2004-10-08
  • 打赏
  • 举报
回复
用2你系统启动时间长就挂了~
haoztao 2004-10-08
  • 打赏
  • 举报
回复
方法1好点..能及时释放内存!
Eddie005 2004-10-08
  • 打赏
  • 举报
回复
不是好不好的问题,方法2会死菜的~~~
thinkingforever 2004-10-08
  • 打赏
  • 举报
回复
方法1
du9232 2004-10-08
  • 打赏
  • 举报
回复
方法一好。
AntingZ 2004-10-08
  • 打赏
  • 举报
回复
一般用方法1
通过建立池连接可以显著提高应用程序的性能和可缩放性,
参考MSDN中SQL Server .NET Framework 数据提供程序连接池 :

ms-help://MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconconnectionpoolingforsqlservernetdataprovider.htm
huguohong 2004-10-08
  • 打赏
  • 举报
回复
对于楼主的问题不能片面的来看:

软件的应用环境:

服务器的性能
客户的数量
是基于局域网,还是Internet
数据库管理系统如Sql server 的许可

方法一的使用场合:
基于Internet,或客户数量较大(>50),或Sql server的许可较少(<5)

方法二的使用场合:
基于局域网,客户数量不大,服务器的性能还可以,能为每个连接进行高速缓存,Sql server的许可允许

方法二的优点是数据访问数度较快,因为连接已经建立,不用每次执行数据访问多要重新建立连接

byj2001329 2004-10-08
  • 打赏
  • 举报
回复
to zfy1981701(凌峰)
能不能给我来个例子
baiyj@kingdeer.com.cn

16,553

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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