日期:2014-05-19  浏览次数:20405 次

如何重用MSSQL的连接代码,因为我有N多的页面要修改,谢谢大家
请给个例子来学习一下,我刚学,谢谢

------解决方案--------------------
封装到一个类里面
------解决方案--------------------
说白了就是把连接写成一个STATIC方法,,放到一个类里面,其它地方都调用这个函数就可以了

改连接的方式也只用改这个函数(或者这个类)

也可以把这个类做成工厂,生产SQL SERVER/ORACLE/OLE DB的连接

比较原始的数据库操作类都是这么做的,网上有成型的代码的,LZ去找找

其实思想就是把变化从面(很多页面都写连接)集中到点(只调用一个类开连接)上,要修改,只修改一个地方就行了

工厂乃至其它设计模式的本质,不就是如此么...

------解决方案--------------------
参考:

http://www.google.com/search?q=new%20sqlconnection&hl=zh-CN&newwindow=1&rls=com.microsoft%3Aen-US&lr=lang_zh-CN%7Clang_zh-TW&nxpt=20.23924214067004636811


------解决方案--------------------
说白了就是把连接写成一个STATIC方法,,放到一个类里面,其它地方都调用这个函数就可以了
——————————————————————————————————————————
这是想当然的做法,或者至少是没有参与过实际被多用户使用产品的开发的,不知道SqlConnection是不能被SqlDataReader等类型的对象共享这个基本情况。
------解决方案--------------------
例如那个msdn中的例子:

http://msdn2.microsoft.com/zh-cn/library/system.data.sqlclient.sqlconnection(VS.80).aspx

你也可以从这个页面查看关联的其它页面的例子。
------解决方案--------------------
mark

------解决方案--------------------
http://www.51aspx.com/Tags/2
http://www.51aspx.com/Tags/11
------解决方案--------------------
说白了就是把连接写成一个STATIC方法,,放到一个类里面,其它地方都调用这个函数就可以了
——————————————————————————————————————————
这是想当然的做法,或者至少是没有参与过实际被多用户使用产品的开发的,不知道SqlConnection是不能被SqlDataReader等类型的对象共享这个基本情况。

-----------------------------------------------

我从来不keep连接的
------解决方案--------------------
哦。

在分析时期,其实只需要搞清楚对象的运作方式。以方法代替对象概念,容易引起误会。
------解决方案--------------------
现在面向对象比较流行了,比20年前好多了。如果在20年前,谈连接的时候,软件工程的数上记载,有很多人还会一个劲地去引导到函数库上去。现在,连接就是一个对象。所以我在看到“把连接写成一个STATIC方法”这句话的时候看得太快,误会了,以为你是在谈连接对象,没想到你已经离开了对象去谈函数的定义代码了。
------解决方案--------------------
还有就是

SQL2005已经没有DataReader需要独占连接的限制了
------解决方案--------------------
我做的工厂一般都是STATIC的

无状态编程么

对象的概念现在又被淡化了,是有点回到C时代只有函数的样子,但实际上不是一个东西了

单纯的面向对象已经被更广泛的广域上的面向对象取代了

各种设计模式和框架其实是从更高级别上实现面向对象...