本人正在写一个Asp.net的OleDb的数据库操作类,对Connection有些疑问,比如:
·如果有多个用户,在同一页面执行非查询语句时,使用的是同一个Connection(特别是对Access的情况),还是各自会建立需要的Connection;
·如果一个用户在执行了之后手动关闭了Connection,是否会对其他正在执行的用户有影响;
·如果不手动关闭,对服务器的资源会产生浪费吗,浪费的情况是怎样的?多谢!

解决方案 »

  1.   

    关闭联接对其他用户没有影响
    .net虽然的垃圾回收机制,但最好还是养成用完后关闭的习馆
      

  2.   

    看了 ASP.NET揭密(第二版) 上写了关于连接池的概念,所有建立的connection,connection string一定要相同,用完connection一定要close,然后才会交还连接池管理,这样资源才不会浪费
      

  3.   

    打开了用完就尽量关闭
    用adapter就不需要手动打开关闭了,因为它是自动的
      

  4.   

    C#中可使用using关键字自动清除对象资源

      using(SqlConnection conn=new SqlConnection(strConnection))
      {
    //
      }具体的你可以去看帮助
      

  5.   

    建议用同一个连接字符串
    当然用
    using(SqlConnection conn=new SqlConnection(strConnection))
      {
    //
      }
    这样的是自动关闭了,这之后就交有连接池管理了,
    使用Adapter也一样
      

  6.   

    ·如果有多个用户,在同一页面执行非查询语句时,使用的是同一个Connection(特别是对Access的情况),还是各自会建立需要的Connection;各自会建立自己的Connection;·如果一个用户在执行了之后手动关闭了Connection,是否会对其他正在执行的用户有影响;不会对别的有影响;·如果不手动关闭,对服务器的资源会产生浪费吗,浪费的情况是怎样的?如果访问量不是特别大的话,浪费的情况可以忽略。但是,对于Access数据库,一定要关闭Connection,否则执行结果可能会不正常。