public class DbHelp
{
    static dbConnection conn = new DbConnection("连接字符");    static public DbConnection{get{return conn;}}
        
    以下代码省略
}
假设我有线程1,线程2,线程3同时使用 DbHelp.DbConnection,线程1刚刚开始执行某个sql,完成conn.open().这个时候线程3完成了某项sql语句,调用conn.close()。这个时修改线程3的close会不会影响到线程1呢?会不会使得线程1再执行sql的时候失败呢?

解决方案 »

  1.   


    Console.WriteLine("最好不要.");输出: 最好不要. 
      

  2.   


    sp1234大哥,如果不共享,每个线程new一个DbConnection,那会不会影响到数据连接的效率问题呢?能使用到.net的数据连接池吗?
      

  3.   

    static的当然会互相影响了,自己做个进程来管理吧.
      

  4.   

    自动就会连接池了 不会出现
    这个时修改线程3的close会不会影响到线程1呢?会不会使得线程1再执行sql的时候失败呢? 上述楼主所担心的问题  链接是可以并发的