一种是先Open()做完N次数据库操作后Close()
另一种是每次操作数据库都Open()和Close(),知道做完N次操作

解决方案 »

  1.   

    就像楼上说的,差别是根据数据量而定的,如果数据量大建议lz打开一个连接后,执行n次调用存储过程,频繁的开启连接对系统的性能会有一定的损失,虽然微软提供了连接池机制。建议lz去看一下ado.net的数据库连接池机制
      

  2.   

    开启事务
    try
    {
      foreach(...)
      {
         新增处理
          修改处理
      }
      提交事务
    }
    catch(异常)
    {
      回滚事务
    }这样子应该是效率最高,而且数据最安全的可以参考FortuneBase中IBatisNet的调用方式
    参考地址www.cnblogs.com/mail-ricklee