利用dateset和dateadapter进行增删改操作时,应该是以下的步骤吧。
1 利用fill向填充dateset
2 将dateset数据显示在程序界面
3 用户在程序界面上进行增删改的操作
4 用户在程序见面点击  保存  按钮时,利用dateadapter的update等方法更新数据源
5 关闭数据库连接想请问一下
a 在这整个操作过程中数据库连接一直都没有被关闭,一直到最后的第5步才会被关闭,
这岂不是非常影响数据库性能?
b 是不是ado.net自己会处理数据库连接的open 和close,只有在需要时才会open数据库连接。
也就是说,上面的1到4的过程中,并不是一直保持数据库连接的,而是在fill之后就把数据库连接给关闭了。
因此也就不存在问题a的问题。
c 如果是b中所说的那样的话,是不是就不需要第5步关闭数据库连接这句了啊?多谢回答

解决方案 »

  1.   

    使用dateadapter时不需要用到open和close因为它会自动处理这些过程,操作完了就会自动释放的
      

  2.   

    看看这个http://topic.csdn.net/u/20080320/09/cfe1c7ed-f1cb-44cd-9f3f-8b958e54d050.html
      

  3.   

    在第二步:2 将dateset数据显示在程序界面就可關閉連接GC可自動回收,但這個需一定的時間,正常都需自動關閉關閉數據庫並不是最後才關閉,你每你一次更新,刪除,新增,都應是新建連接,用完調用close關閉連接
      

  4.   

    还有这个
    http://blog.csdn.net/lanpy88/article/details/5024955
      

  5.   

    意思是我使用dateset和dateadapter时,不用自己显式的调用open或close,ado.net会自己控制?