锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲另类在线一区,www.久久久久久.com,色综合久久久http://www.aygfsteel.com/jsdk999/category/17765.htmlzh-cnWed, 28 Feb 2007 04:09:33 GMTWed, 28 Feb 2007 04:09:33 GMT60.net瀹炵幇鐨勬暟鎹簱閾炬帴姹?/title><link>http://www.aygfsteel.com/jsdk999/archive/2006/12/01/84892.html</link><dc:creator>WindDC</dc:creator><author>WindDC</author><pubDate>Fri, 01 Dec 2006 09:11:00 GMT</pubDate><guid>http://www.aygfsteel.com/jsdk999/archive/2006/12/01/84892.html</guid><wfw:comment>http://www.aygfsteel.com/jsdk999/comments/84892.html</wfw:comment><comments>http://www.aygfsteel.com/jsdk999/archive/2006/12/01/84892.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/jsdk999/comments/commentRss/84892.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/jsdk999/services/trackbacks/84892.html</trackback:ping><description><![CDATA[ <p>聽聽聽聽聽聽聽 鏈枃鏄敤.net瀹炵幇鐨勬暟鎹簱閾炬帴姹?澶т綋浣撶幇浜?jiǎn)鏁版嵁搴撻摼鎺ユ睜鐨勫疄鐜版濇兂,ADO.NET宸茬粡鎻愪緵浜?jiǎn)寰堝ソ鐨勯摼鎺ユ睜缁存?鎵浠ユ湰紼嬪簭鍩烘湰娌℃湁浠涔堝疄鐢ㄤ環(huán)鍊?<br /><br />1.閾炬帴姹犵鐞嗙被<br />using System;<br />using System.Data;<br />using System.Data.SqlClient;<br />using System.Data.OleDb;<br />using System.Collections;<br />using System.Configuration;</p> <p>/// <summary><br />/// DbConnectionPool 鐨勬憳瑕佽鏄?br />/// </summary></p> <p>namespace dbopr<br />{<br />聽聽聽 public class DbConnectionPool<br />聽聽聽 {<br />聽聽聽聽聽聽聽 //瀹氫箟瀛樻斁鏁版嵁搴撻摼鎺ョ殑闃熷垪<br />聽聽聽聽聽聽聽 private static Queue connections=new Queue();</p> <p>聽聽聽聽聽聽聽 //鏁版嵁搴撳弬鏁?br />聽聽聽聽聽聽聽 private static string ConnString = "";聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 //閾炬帴瀛楃涓?/p> <p>聽聽聽聽聽聽聽 //閾炬帴姹犲弬鏁?br />聽聽聽聽聽聽聽 private static int InitSize = 20;聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 //鍒濆鍖栭摼鎺ユ睜澶у皬<br />聽聽聽聽聽聽聽 private static int MaxSize = 100;聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 //鏈澶ч摼鎺ユ暟<br />聽聽聽聽聽聽聽 private static int QueueSize = 50;聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 //闃熷垪涓渶澶х淮鎶ょ殑閾炬帴鏁?br />聽聽聽聽聽聽聽 private static int ConnNum = 0;聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 //緋葷粺緇存姢鐨勯摼鎺ユ繪暟</p> <p> <br />聽聽聽聽聽聽聽 //瀹氫箟鏁版嵁搴撶被鍨嬶紝1琛ㄧず涓篠qlServer鏁版嵁搴擄紝2琛ㄧず鍏跺畠鐨凮LE DB錛涢粯璁や負(fù)SqlServer<br />聽聽聽聽聽聽聽 private static int聽 DbType = 1;<br />聽聽聽聽聽聽聽 public static int DbType<br />聽聽聽聽聽聽聽 {<br />聽聽聽聽聽聽聽聽聽聽聽 set<br />聽聽聽聽聽聽聽聽聽聽聽 {<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 DbType = value;<br />聽聽聽聽聽聽聽聽聽聽聽 }<br />聽聽聽聽聽聽聽 }</p> <p>聽聽聽聽聽聽聽 private DbConnectionPool()<br />聽聽聽聽聽聽聽 {<br />聽聽聽聽聽聽聽聽聽聽聽 try{<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 ConnString = Configuration.connectionStrings["DbSource"].connectionString;<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 InitSize = int.Parse(Configuration.connectionStrings["InitSize"].connectionString);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 MaxSize = int.Parse(Configuration.connectionStrings["MaxSize"].connectionString);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 QueueSize = int.Parse(Configuration.connectionStrings["QueueSize"].connectionString);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 DbType = int.Parse(Configuration.connectionStrings["DbType"].connectionString);<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 initPool();<br />聽聽聽聽聽聽聽聽聽聽聽 }<br />聽聽聽聽聽聽聽聽聽聽聽 catch(Exception e) {<br />聽聽聽聽聽聽聽聽聽聽聽 }<br />聽聽聽聽聽聽聽 }<br />聽聽聽聽聽聽聽 <br />聽聽聽聽聽聽聽 //鍒濆鍖栭摼鎺ユ睜<br />聽聽聽聽聽聽聽 private static void initPool(){<br />聽聽聽聽聽聽聽聽聽聽聽 int i;<br />聽聽聽聽聽聽聽聽聽聽聽 for (i = 1; i <= InitSize; i++) {<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 if (DbType == 1)<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 connections.Enqueue(newSqlConn());<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 else<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 connections.Enqueue(newOleConn());<br />聽聽聽聽聽聽聽聽聽聽聽 }<br />聽聽聽聽聽聽聽 }</p> <p>聽聽聽聽聽聽聽 //鑾峰彇涓涓猄ql Server閾炬帴瀵硅薄<br />聽聽聽聽聽聽聽 private static SqlConnection newSqlConn()<br />聽聽聽聽聽聽聽 {<br />聽聽聽聽聽聽聽聽聽聽聽 ConnNum++;<br />聽聽聽聽聽聽聽聽聽聽聽 return new SqlConnection(ConnString);<br />聽聽聽聽聽聽聽 }<br />聽聽聽聽聽聽聽 <br />聽聽聽聽聽聽聽 //鑾峰彇涓涓狾LE DB閾炬帴瀵瑰儚<br />聽聽聽聽聽聽聽 private static OleDbConnection newOleConn() <br />聽聽聽聽聽聽聽 {<br />聽聽聽聽聽聽聽聽聽聽聽 ConnNum++;<br />聽聽聽聽聽聽聽聽聽聽聽 return new OleDbConnection(ConnString);<br />聽聽聽聽聽聽聽 }</p> <p>聽聽聽聽聽聽聽 //鑾峰彇涓涓暟鎹簱閾炬帴<br />聽聽聽聽聽聽聽 public static IDbConnection getConn() {<br />聽聽聽聽聽聽聽聽聽聽聽 if (connections.Count == 0)聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 //濡傛灉闃熷垪涓摼鎺ョ敤瀹岋紝鍒欐柊寤轟竴涓摼鎺ユ斁鍏ラ槦鍒?br />聽聽聽聽聽聽聽聽聽聽聽 {<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 if (ConnNum > MaxSize)聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 //濡傛灉褰撳墠媧誨姩閾炬帴杈懼埌鏈澶э紝鍒欑瓑寰呴摼鎺?br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 return null;<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 else<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 {<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 if (DbType == 1)<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 connections.Enqueue(newSqlConn());<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 else<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 connections.Enqueue(newOleConn());<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 return connections.Dequeue();<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 }<br />聽聽聽聽聽聽聽聽聽聽聽 }<br />聽聽聽聽聽聽聽聽聽聽聽 else<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 return connections.Dequeue();<br />聽聽聽聽聽聽聽 }</p> <p>聽聽聽聽聽聽聽 //閲婃斁涓涓椿榪愰摼鎺?br />聽聽聽聽聽聽聽 public static void reConn(IDbConnection conn) {<br />聽聽聽聽聽聽聽聽聽聽聽 if (connections.Count > QueueSize)聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 //濡傛灉闃熷垪涓厓绱犱釜鏁板凡杈懼埌鏈澶э紝鍒欏叧闂摼鎺?br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 conn.Close();<br />聽聽聽聽聽聽聽聽聽聽聽 else<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 connections.Enqueue(conn);<br />聽聽聽聽聽聽聽 }</p> <p>聽聽聽聽聽聽聽 //閿姣侀摼鎺ユ睜<br />聽聽聽聽聽聽聽 public static void ClearPool() {<br />聽聽聽聽聽聽聽聽聽聽聽 while(connections.Count>0)<br />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 (IDbConnection)connections.Dequeue().Close();<br />聽聽聽聽聽聽聽 }<br />聽聽聽 }<br />}<br /><br />2.閾炬帴鐢熸垚綾?br />using System;<br />using System.Data;<br />using System.Data.SqlClient;<br />using System.Data.OleDb;<br />using System.Configuration;<br />using System.Web;</p> <p>/// <summary><br />/// DbConn 鐨勬憳瑕佽鏄?br />/// </summary></p> <p>namespace dbopr<br />{<br />聽聽聽 public class DbConnection<br />聽聽聽 {<br />聽聽聽聽聽聽聽 private static IDbConnection conn;<br />聽聽聽聽聽聽聽 <br />聽聽聽聽聽聽聽 public DbConnection()<br />聽聽聽聽聽聽聽 {<br />聽聽聽聽聽聽聽聽聽聽聽 //<br />聽聽聽聽聽聽聽聽聽聽聽 // TODO: 鍦ㄦ澶勬坊鍔犳瀯閫犲嚱鏁伴昏緫<br />聽聽聽聽聽聽聽聽聽聽聽 //<br />聽聽聽聽聽聽聽 }</p> <p>聽聽聽聽聽聽聽 public static SqlConnection getSqlConn()<br />聽聽聽聽聽聽聽 {<br />聽聽聽聽聽聽聽聽聽聽聽 //鑾峰彇閾炬帴姹犱腑鐨凷ql Server鐨勯摼鎺?br />聽聽聽聽聽聽聽聽聽聽聽 conn = DbConnectionPool.getConn();<br />聽聽聽聽聽聽聽聽聽聽聽 return (SqlConnection)conn;<br />聽聽聽聽聽聽聽 }</p> <p>聽聽聽聽聽聽聽 public static OleDbConnection getOleConn() {<br />聽聽聽聽聽聽聽聽聽聽聽 //鑾峰彇鍏跺畠OLE DB鐨勯摼鎺?br />聽聽聽聽聽聽聽聽聽聽聽 conn = DbConnectionPool.getConn();<br />聽聽聽聽聽聽聽聽聽聽聽 return (OleDbConnection)conn;<br />聽聽聽聽聽聽聽 }</p> <p>聽聽聽聽聽聽聽 public static void Close() {<br />聽聽聽聽聽聽聽聽聽聽聽 //鏀懼洖鐢ㄨ繃鐨勯摼鎺?br />聽聽聽聽聽聽聽聽聽聽聽 DbConnectionPool.reConn(conn);<br />聽聽聽聽聽聽聽 }<br />聽聽聽 }<br />}</p> <img src ="http://www.aygfsteel.com/jsdk999/aggbug/84892.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/jsdk999/" target="_blank">WindDC</a> 2006-12-01 17:11 <a href="http://www.aygfsteel.com/jsdk999/archive/2006/12/01/84892.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> 主站蜘蛛池模板: <a href="http://" target="_blank">荥阳市</a>| <a href="http://" target="_blank">洛扎县</a>| <a href="http://" target="_blank">成武县</a>| <a href="http://" target="_blank">西藏</a>| <a href="http://" target="_blank">青冈县</a>| <a href="http://" target="_blank">乐都县</a>| <a href="http://" target="_blank">南召县</a>| <a href="http://" target="_blank">巍山</a>| <a href="http://" target="_blank">万年县</a>| <a href="http://" target="_blank">北流市</a>| <a href="http://" target="_blank">沛县</a>| <a href="http://" target="_blank">绍兴县</a>| <a href="http://" target="_blank">新田县</a>| <a href="http://" target="_blank">襄垣县</a>| <a href="http://" target="_blank">新巴尔虎右旗</a>| <a href="http://" target="_blank">宣化县</a>| <a href="http://" target="_blank">卢龙县</a>| <a href="http://" target="_blank">通江县</a>| <a href="http://" target="_blank">交城县</a>| <a href="http://" target="_blank">南开区</a>| <a href="http://" target="_blank">高清</a>| <a href="http://" target="_blank">内丘县</a>| <a href="http://" target="_blank">吉木乃县</a>| <a href="http://" target="_blank">孟连</a>| <a href="http://" target="_blank">武定县</a>| <a href="http://" target="_blank">宝丰县</a>| <a href="http://" target="_blank">长汀县</a>| <a href="http://" target="_blank">凤山市</a>| <a href="http://" target="_blank">四川省</a>| <a href="http://" target="_blank">庐江县</a>| <a href="http://" target="_blank">大名县</a>| <a href="http://" target="_blank">景德镇市</a>| <a href="http://" target="_blank">肃宁县</a>| <a href="http://" target="_blank">阳西县</a>| <a href="http://" target="_blank">体育</a>| <a href="http://" target="_blank">福安市</a>| <a href="http://" target="_blank">惠来县</a>| <a href="http://" target="_blank">弥勒县</a>| <a href="http://" target="_blank">襄垣县</a>| <a href="http://" target="_blank">全南县</a>| <a href="http://" target="_blank">青岛市</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>