这段数据库访问的代码会出现什么样的问题,不考虑初始化问题

 static string _DataConnection = ConfigurationManager.AppSettings["DataConnection"];
        SqlConnection _conn = null;
        private SqlConnection GetDbConnection()
        {
            if (_conn == null)
                return new SqlConnection(_DataConnection);
            else
                return _conn;
        }

如果在多个方法同时使用同一连接时,会出现什么问题?

慕侠2389804
浏览 562回答 7
7回答

皈依舞

如果你每次调用的时候是这么写: SqlConnection myConn= MyClass.GetDbConnection();然后在下面的访问使用myConn对象,我不觉得会有什么问题

胡说叔叔

线程不安全

qq_笑_17

怎么个不安全法,可否说下你的理由

收到一只叮咚

没什么问题.你的_conn不是静态的.要看你是用同一个对象来调用还是每次实例一个对象调用了

泛舟湖上清波郎朗

每次都是用同一个类来调用, public class ErrorLogDAL : BaseDAL<ErrorLog>, IErrorLog { public int Add(ErrorLog t) { _dic.Clear(); _sql = "insert into ErrorLog values(@LogDate,@ErrorID,@Comment,@StackTrace)"; _dic.Add("@LogDate", t.LogDate); _dic.Add("@ErrorID", t.ErrorID); _dic.Add("@Comment", t.Comment); _dic.Add("@StackTrace", t.StackTrace); return _dbHelper.ExecuteNonQuery(_sql, _dic); }

杨__羊羊

@az235:  那并发有问题,WEB程序一般都是每次事例化对象调用,当然你可以用个集合缓存.WIN的话应该问题不大
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server