static string _DataConnection = ConfigurationManager.AppSettings["DataConnection"]; SqlConnection _conn = null; private SqlConnection GetDbConnection() { if (_conn == null) return new SqlConnection(_DataConnection); else return _conn; }
如果在多个方法同时使用同一连接时,会出现什么问题?
如果你每次调用的时候是这么写:
SqlConnection myConn= MyClass.GetDbConnection();
然后在下面的访问使用myConn对象,我不觉得会有什么问题
线程不安全
怎么个不安全法,可否说下你的理由
这个还真不知道,不过和这里http://www.cnblogs.com/hongten/archive/2011/07/22/2113442.html的很相似。
如果你知道了,就请分享一下吧
希望大家多多交流:hongtenzone@foxmail.com
没什么问题.你的_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的话应该问题不大