说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

关于链接池的问题?

编辑:说三道四文库 发布时间:2018-01-24 05:40
HTML文档下载 WORD文档下载 PDF文档下载
connectionQueue为定义的链接池。
初始化时:
for(int i = 0; i < 20; ++i){
  sqlConnection = new SqlConnection(ConfigurationSettings.AppSettings["connectionString"]);
  connectionQueue.Enqueue(sqlConnection);
}
放入了20个数据库链接。


取链接时:
public SqlConnection getSqlConnection()
{
  SqlConnection con = null;
  lock(connectionQueue)
  {
     if(connectionQueue.Count > 0)
     {
con = (SqlConnection)connectionQueue.Dequeue();
     }
     else
     {
         //此处想让线程wait
     }
}
  return con;
}

返回链接时:
public void returnConnection(SqlConnection sqlConnection)
{
   lock(connectionQueue.SyncRoot)
   {
connectionQueue.Enqueue(sqlConnection);
//此处想唤醒前面等待的线程
   }
}

不知道上面两行注释的地方该怎么写,有没有像JAVA里面wait和notifyAll的方法。
关注,想学。
为什么不直接设置ConnectionString属性?
因为用的时候不知道具体的ConnectionString,写到Web.config里面到时候更改就不用重新编译
up一下
分不够可以再加啊
up
8条学习编程的可靠建议 一周消息树:亲爱的GitHub,我们怎么访问不了你? [回顾] 2012年几大编程语言就业趋势分析 研发周报:微软无视W3C 拒绝遵循WebRTC标准 移动周报:夫妻档闯江湖 事业爱情双丰收 package 问题,再线等!!! 80分求助:有关CInternetFile的问题!!!!!!!!!!!!!!!!!!!!!! 简单问题 如何在客户端控制上传文件类型? 请问在WINXP下应该安装哪个版本的MS-SQL SERVER? 一个很不错的软件电影站:www.todayit.net 什么条件下数据库的连接会自己关闭? help 过程不能调用问题!! 一个五位数3X6Y0同时是11与25的倍数,这个五 五位数3A07B是275的倍数,求这个五位数. 既是二的倍数,又是五的倍数的最小三位数是();即是 2.3.4.5 快 1,7,25,79,241,...第8个数为( ) 2.3.4.5.6题,快, 2002+2001-2000-1999+1998+ 关于高一斜二测画法图形面积的问题如题:用斜二测画法 一个五位数4x7y5同时是11与25的倍数,求这个 巴黎:从肮脏地狱到世界之都“魅力西藏”倾倒柏林德国或将有条件同意建立欧元区银行业共韩国呼吁整容节目热降温韩拟购先进雷达探测周边隐形战机陈先森:提高审判工作透明度 让人民感陈德华:耄耋之年跳河救人 展现人性的淮北市大力开展“党旗引领合作社发展”安徽各地结合教育实践活动 大力推动美安徽离退休干部党支部书记培训班举办 娘娘威武神棍机甲妻主金安针锋相对闪电侠吉山旅游鳞隐石林旅游天斧沙宫旅游连州龙潭旅游小凉山旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘