现在一个页面里,比如我在LOAD的时候开了次数据库现在我放了一个按钮,希望按下去之后它把一个文本框里的文本放到某个字段比较,得到某条记录,那这样在按钮的事件里肯定 是再要开次数据库的咯
问题来了,就是我在前面开好的数据库,后一个事件去调用调不到,于是翻书看,看了些例子都是讲在一个LOAD里教你怎么怎么连数据库
现在问下大家是怎么解决这个问题的,是再用一套数据库对象打开,还是可以有什么方法用到前面开出来的那套对象?

解决方案 »

  1.   

    。net 的 connection 对象 就是一个连接池!
      

  2.   

    每次都 new connection 比较好。
      

  3.   

    这涉及到数据库的具体实现了,SQL Server 的Connection是轻量级的,它设计的方式就是为了每条SQL语句每次处理就打开一条连接。所以当你一个页面打开多次连接的时候并不需要太大的心理负担。其次,ado.net中默认是采用了连接池的缓存技术,你其实并没有新建连接,而是从连接池中获取已经存在的连接,当你“关闭”连接的时候,事实上也并没有销毁它,而是放进连接池中以供下次使用。最后,如果你还是担心这样的问题,你可以使用DataSet之类的独立数据结构,一次性读出所有必须的数据,然后在内存中修改,查询它,最后一次性的将修改的结果返回到数据库之中(不过,我不推荐你在web程序中这么做。)
      

  4.   

    可以保存viewstate,最后比较一下