;
帖子
3919 
精华
积分
11710 
鱼币
0 ¥ 
来自
大连 
在线时间
1858 小时 
注册时间
2007-6-11 
最后登录
2009-10-20 

贴图大师勋章新人进步勋章宣传大使勋章论坛元老勋章

3
发表于 2009-1-5 19:48 | 只看该作者
.NET 杩炴帴姹犳晳鐢熷憳 - 缂栫▼搴 - Powered by SupeSite

浣犵殑浣嶇疆锛缂栫▼搴 >> 璧勮 >> VB.NET >> ado.net >> 璇︾粏鍐呭 鍦ㄧ嚎鎶曠ǹ

.NET 杩炴帴姹犳晳鐢熷憳

鍙戝竷: 2008-6-26 22:35 |  浣滆: admin |   鏌ョ湅: 9娆

澶у鏁 ADO.NET 鏁版嵁鎻愪緵绋嬪簭浣跨敤杩炴帴姹狅紝浠ユ彁楂樺洿缁 Microsoft 鏂紑杩炴帴鐨 .NET 缁撴瀯鏋勫缓鐨勫簲鐢ㄧ▼搴忕殑鎬ц兘銆傚簲鐢ㄧ▼搴忛鍏堟墦寮涓涓繛鎺ワ紙鎴栦粠杩炴帴姹犺幏寰椾竴涓繛鎺ュ彞鏌勶級锛屾帴鐫杩愯涓涓垨澶氫釜鏌ヨ锛岀劧鍚庡鐞嗚闆嗭紝鏈鍚庡皢杩炴帴閲婃斁鍥炶繛鎺ユ睜銆傚鏋滄病鏈夎繛鎺ユ睜锛岃繖浜涘簲鐢ㄧ▼搴忓皢鑺辫垂璁稿棰濆鏃堕棿鏉ユ墦寮鍜屽叧闂繛鎺ャ

褰撴偍浣跨敤 ADO.NET 杩炴帴姹犳潵绠$悊鍩轰簬 Web 鐨勫簲鐢ㄧ▼搴忓拰瀹㈡埛绔/鏈嶅姟鍣 Web 鏈嶅姟搴旂敤绋嬪簭鐨勮繛鎺ユ椂锛屾偍鐨勫鎴烽氬父浼氳幏寰楁洿蹇殑杩炴帴鍜屾洿濂界殑鎬讳綋鎬ц兘銆備絾鏄紝褰撴偍鐨勫簲鐢ㄧ▼搴忔垨 Web 绔欑偣涓婄獊鐒舵秾鍏ヤ簡鍚屾椂甯屾湜杩涜杩炴帴鐨勫ぇ閲忓鎴锋椂锛屼細鍙戠敓浠涔堜簨鎯呭憿锛熸偍鐨勫簲鐢ㄧ▼搴忎細鈥滄矇娌♀濓紝杩樻槸浼氣滄父娉斥濓紵灏卞儚鏁戠敓鍛樹竴鏍凤紝鎮ㄩ渶瑕佷粩缁嗙洃瑙嗚繛鎺ユ睜锛屼互缁存姢瀹冪殑鑹ソ鎬ц兘锛屽苟闃叉杩炴帴姹犲彂鐢熸孩鍑恒傛垜浠鍏堟帰璁ㄨ繛鎺ユ睜鍙兘婧㈠嚭鐨勫師鍥狅紝鐒跺悗璁ㄨ濡備綍缂栧啓浠g爜鎴栦娇鐢 Windows 鎬ц兘鐩戣鍣ㄦ潵鐩戣杩炴帴姹犮

姝e鎴戜簬 2003 骞 5 鏈堝彂琛ㄧ殑 "Swimming in the .NET Connection Pool" 锛圛nstantDoc ID 38356锛 涓鏂囦腑璁ㄨ鐨勯偅鏍凤紝褰撴偍浣跨敤杩炴帴姹犳椂锛屾偍闇瑕佺煡閬撹澶氭湁鍏冲彲浼哥缉鎬у拰鎬ц兘鐨勮缁嗕俊鎭傝璁颁綇锛屾偍闇瑕佺洃瑙嗗拰绠$悊涓や釜鍩烘湰鍥犵礌锛氭瘡涓睜绠$悊鐨勮繛鎺ユ暟鍜岃繛鎺ユ睜鐨勬暟閲忋傚湪涓涓湁鏁堢殑鐢熶骇绯荤粺涓紝姹犵殑鏁伴噺閫氬父寰堝皯锛1 鍒 10锛夛紝鑰屼笖锛屼娇鐢ㄤ腑鐨勮繛鎺ョ殑鎬绘暟涔熷緢灏戯紙灏戜簬 12 锛夋湁鏁堢殑鏌ヨ鍙敤涓嶅埌涓绉掗挓鐨勬椂闂村氨鍙互瀹屾垚锛屽苟鏂紑杩炴帴銆傚洜姝わ紝鍗充娇鏈夋暟鐧句釜瀹㈡埛鍚屾椂璁块棶鎮ㄧ殑 Web 绔欑偣锛岀浉瀵硅緝灏戠殑鍑犱釜杩炴帴甯稿父瓒充互澶勭悊鏁翠釜璐熻浇銆備负浜嗕娇鎮ㄧ殑搴旂敤绋嬪簭鏈夋晥鍦拌繍琛岋紝鎮ㄥ繀椤讳娇杩炴帴璧勬簮澶勪簬鑷繁鐨勬帶鍒朵箣涓嬶紝骞惰鐩戣姹犵殑鐘舵侊紝杩欐牱锛屽湪鐩戣姹犲彂鐢熸孩鍑轰互鍙婃偍鐨勫鎴峰紑濮嬫姳鎬紙鎴栫寮鎮ㄧ殑缃戠珯锛変箣鍓嶆偍浼氭敹鍒版煇绉嶈鍛娿

涓轰粈涔堜細鍙戠敓杩炴帴姹犳孩鍑猴紵

鍙傚姞鐢靛瓙閭欢璁ㄨ缁勭殑浜哄父甯告姳鎬ㄥ簲鐢ㄧ▼搴忔槸濡備綍鍦ㄦ祴璇曚腑鏄滈緳鈥濊屽湪褰㈡垚涓轰骇鍝佹椂灏卞彉鎴愪簡鈥滆櫕鈥濈殑銆傛湁鏃讹紝浠栦滑浼氭姤鍛婅锛屽綋杩炴帴浜嗗ぇ绾 100 涓鎴风鏃讹紝搴旂敤绋嬪簭浼氬仠姝㈡垨鎸傝捣銆傝璁颁綇锛屼竴涓睜涓殑榛樿杩炴帴鏁版槸 100.濡傛灉鎮ㄥ皾璇曚粠姹犱腑鎵撳紑 100 涓互涓婄殑杩炴帴锛孉DO.NET 浼氫娇搴旂敤绋嬪簭鐨勮繛鎺ヨ姹傛帓闃熺瓑鍊欙紝鐩村埌鏈夌┖闂茬殑杩炴帴銆傚簲鐢ㄧ▼搴忥紙鍙婂叾鐢ㄦ埛锛夊皢杩欑鎯呭喌瑙嗕负杩涘叆 Web 椤电殑寤惰繜鎴栬涓哄簲鐢ㄧ▼搴忔閿併傝鎴戜滑棣栧厛璁ㄨ涓涓嬭繖涓棶棰樻槸濡備綍浜х敓鐨勩

鍦 ADO.NET 涓紝SqlClient .NET 鏁版嵁鎻愪緵绋嬪簭涓烘偍鎻愪緵浜嗕袱绉嶆墦寮鍜岀鐞嗚繛鎺ョ殑鏂规硶銆傞鍏堬紝褰撴偍闇瑕佹墜宸ョ鐞嗚繛鎺ユ椂锛屽彲浠ヤ娇鐢 DataReader 瀵硅薄銆傚埄鐢ㄨ繖绉嶆柟娉曪紝鎮ㄧ殑浠g爜灏嗘瀯閫犱竴涓 SqlConnection 瀵硅薄锛岃缃 ConnectionString 灞炴э紝鐒跺悗浣跨敤 Open 鏂规硶鏉ユ墦寮杩炴帴銆傚綋浠g爜瀹屾垚 DataReader 鍚庯紝鎮ㄨ鍦 SqlConnection 瀵硅薄鍋滄浣滅敤涔嬪墠鍏抽棴 SqlConnection.瑕佸鐞嗚闆嗭紝鎮ㄥ彲浠ュ皢 DataReader 浼犻掑埌搴旂敤绋嬪簭涓殑鍙︿竴涓緥绋嬶紝浣嗕粛鐒堕渶瑕佺‘淇 DataReader 鍙婂叾杩炴帴澶勪簬鍏抽棴鐘舵併傚鏋滄偍涓嶅叧闂 SqlConnection锛屼唬鐮佷細鈥滄硠婕忊濇瘡涓搷浣滅殑杩炴帴锛屼簬鏄繛鎺ユ睜瀵硅繛鎺ヨ繘琛岀疮绉紝鏈鍚庝究鍙戠敓婧㈠嚭銆備笌 ADO 鍜 Visual Basic 锛圴B锛 6.0 涓殑鎯呭喌涓嶅悓锛屻侼ET 鍨冨溇鍥炴敹鍣ㄤ笉浼氫负鎮ㄥ叧闂 SqlConnection 骞惰繘琛屾竻鐞嗐傛垜绋嶅悗瑕佽璁虹殑 娓呭崟 1 鏄剧ず浜嗗浣曟墦寮杩炴帴鍜岀敓鎴 DataReader 浠ヤ粠涓涓畝鍗曠殑鏌ヨ杩斿洖琛岄泦锛屾潵鍚戣繛鎺ユ睜鏂藉姞鍘嬪姏鐨勩

鎮ㄤ篃鍙兘鍦ㄤ娇鐢 DataAdapter 瀵硅薄鏃堕亣鍒伴棶棰樸侱ataAdapter Fill 鍜 Update 鏂规硶鍙嚜鍔ㄦ墦寮 DataAdapter 瀵硅薄鐨勮繛鎺ワ紝骞跺湪鏁版嵁 I/O 鎿嶄綔瀹屾垚鍚庡叧闂杩炴帴銆備笉杩囷紝濡傛灉璇ヨ繛鎺ュ湪鎵ц Fill 鎴 Update 鏂规硶鏃跺凡缁忓浜庢墦寮鐘舵侊紝閭d箞锛孉DO.NET 鍦ㄦ柟娉曟墽琛屽畬浠ュ悗涓嶄細鍏抽棴 SqlConnection.杩欐槸鍙︿竴涓彂鐢熻繛鎺モ滄硠婕忊濈殑鏈轰細銆

姝ゅ锛屾偍杩樺彲浠ヤ娇鐢ㄥ熀浜 COM 鐨 ADO 浠 .NET 搴旂敤绋嬪簭鍒涘缓杩炴帴銆侫DO 鍒╃敤涓 ADO.NET 鐩稿悓鐨勬柟寮忓皢杩欎簺杩炴帴缁勫悎鎴愭睜锛屼絾涓嶈兘鍍忔偍浣跨敤 SqlClient ADO.NET 鏁版嵁鎻愪緵绋嬪簭鏃堕偅鏍凤紝鎻愪緵浠庡簲鐢ㄧ▼搴忕洃瑙嗚繛鎺ユ睜鐨勬柟寮忋

鎸囩ず DataReader

瀛ょ珛杩炴帴鍜屾孩鍑烘睜鏄弗閲嶇殑闂锛屾牴鎹湁鍏宠繖浜涢棶棰樼殑鏂伴椈缁勮璁虹殑鏁伴噺鏉ョ湅锛屽畠浠崄鍒嗗父瑙併傝繖浜涢棶棰樻渶鏈夊彲鑳芥槸鐢 DataReader 寮曡捣鐨勩備负浜嗘祴璇 DataReader 鐨勮涓猴紝鎴戠紪鍐欎簡涓涓 Windows 绐椾綋 锛圵inForms锛 绀轰緥搴旂敤绋嬪簭锛岃绀轰緥绐佸嚭浜 CommandBehavior.CloseConnection 閫夐」銆傦紙鎮ㄥ彲浠ュ湪 http://www.sqlmag.com 涓婅緭鍏 InstantDoc ID 39031 鏉ヤ笅杞芥搴旂敤绋嬪簭锛夈傛偍鍙互鍦ㄤ娇鐢 SqlCommand 瀵硅薄鐨 ExecuteReader 鏂规硶鏉ユ墽琛屾煡璇㈠苟杩斿洖 DataReader 鏃惰瀹氭閫夐」銆傛垜鐨勬祴璇曞簲鐢ㄧ▼搴忔樉绀猴紝濡傛灉涓嶆樉寮忓叧闂 DataReader锛堟垨 SqlConnection锛夛紝鍗充娇浣跨敤姝ら夐」锛岃繛鎺ユ睜杩樻槸浼氭孩鍑恒傚綋浠g爜鎵璇锋眰鐨勮繛鎺ユ暟瓒呰繃杩炴帴姹犵殑瀹归噺鏃讹紝璇ュ簲鐢ㄧ▼搴忓氨浼氬紩鍙戝紓甯搞

鏈変簺寮鍙戜汉鍛樺潥鎸佽涓猴紝濡傛灉鎮ㄨ缃 CommandBehavior.CloseConnection 閫夐」锛屽垯 DataReader 鍙婂叾鐩稿叧鑱旂殑杩炴帴浼氬湪 DataReader 瀹屾垚鏁版嵁璇诲彇鏃惰嚜鍔ㄥ叧闂傝繖浜涘紑鍙戜汉鍛樼殑鐪嬫硶涓嶅畬鍏ㄦ纭 鈥 鍙湁褰撴偍鍦 ASP.NET Web 搴旂敤绋嬪簭涓娇鐢ㄥ鏉傜殑缁戝畾鎺т欢鏃讹紝璇ラ夐」鎵嶄互杩欑鏂瑰紡宸ヤ綔銆傚湪鏁翠釜 DataReader 缁撴灉闆嗕腑寰幆鍒板叾琛岄泦鐨勬湯灏撅紙涔熷氨鏄锛屽綋 Dr.Read 鈥 DataReader 鐨 Read 鏂规硶 鈥 杩斿洖 False 鏃讹級杩樹笉瓒充互瑙﹀彂杩炴帴鐨勮嚜鍔ㄥ叧闂備笉杩囷紝濡傛灉鎮ㄧ粦瀹氬埌涓涓鏉傜殑缁戝畾鎺т欢锛堜緥濡傦紝DataGrid锛夛紝璇ユ帶浠跺垯浼氬叧闂 DataReader 鍜岃繛鎺 鈥 鍓嶆彁鏉′欢鏄偍璁剧疆浜 CommandBehavior.CloseConnection 閫夐」銆

鎵撳嵃 | 鏀惰棌姝ら〉 |  鎺ㄨ崘缁欏ソ鍙 | 涓炬姤
涓婁竴绡 涓嬩竴绡
 

璇勫垎锛0

鍙戣〃璇勮
鏌ョ湅鍏ㄩ儴鍥炲銆愬凡鏈0浣嶇綉鍙嬪彂琛ㄤ簡鐪嬫硶銆