呵呵,基本肯定是我的理解有误,他高级讲师基本不可能在这犯错!!
我的理解是:
用using语句块 每次都会执行 con.Database(), 这么写就没有连接池的概念了吧?每次都得重新new 一个SqlConnection 连接数据库,有效率太低了吧?
我的理解是 Database()方法 是完全释放资源啊 Close()方法才是暂时关闭连接吧?
我以前都是把 SqlConnection 当做一个类的字段来处理的 用完了Close()一下而已
1 class SqlHelper 2 { 3 private static readonly string connstr = ConfigurationManager.ConnectionStrings["lkfCon"].ConnectionString; 4 5 public int ExecuteNonQuery(string cmdText, params SqlParameter[] parameters) 6 { 7 using (SqlConnection con = new SqlConnection(connstr)) 8 { 9 con.Open(); 10 using (SqlCommand cmd = con.CreateCommand()) 11 { 12 cmd.CommandText = cmdText; 13 cmd.Parameters.AddRange(parameters); 14 return cmd.ExecuteNonQuery(); 15 } 16 } 17 } 18 }
慕仙森
DIEA
慕少森
胡说叔叔
元芳怎么了
杨魅力
小唯快跑啊
相关分类