成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

封裝ADO類進(jìn)行連接說(shuō)明介紹

開(kāi)發(fā) 后端
本文覆蓋了ADO類的特性、結(jié)構(gòu)、以及具體的使用方法等等,相信這些對(duì)您掌握這個(gè)ADO.NET中核心成員是有所幫助。。。

我本來(lái)說(shuō)封裝的一個(gè)ADO類,有興趣的可以去看看,使用還是非常方便,ADO類開(kāi)發(fā)了一個(gè)多線程的網(wǎng)絡(luò)服務(wù)程序a.exe,因?yàn)槁?tīng)說(shuō)ADO不是線程安全的,所以認(rèn)為多線程不能共享連接。

現(xiàn)在的運(yùn)行方式是處理一個(gè)客戶請(qǐng)求開(kāi)啟一個(gè)線程,每個(gè)線程都會(huì)打開(kāi)一個(gè)數(shù)據(jù)庫(kù)連接,(線程運(yùn)行結(jié)束的時(shí)候,就會(huì)關(guān)閉連接)。開(kāi)始運(yùn)行較為穩(wěn)定,運(yùn)行一兩天之后,打開(kāi)連接就失敗了,ADO類重起服務(wù)程序之后,就可以連接成功。另外,該服務(wù)程序a.exe需要查詢、插入、更新數(shù)據(jù)庫(kù)中的表,同時(shí)另一個(gè)程序b.exe需要更新同樣的表,web服務(wù)器也要通過(guò)ASP查詢、插入這些表。問(wèn)題如下:

 1)導(dǎo)致連接失敗的原因是什么呢?ADO類打開(kāi)的連接太多?(最多的時(shí)候a.exe有六個(gè)線程同時(shí)運(yùn)行,但是他們會(huì)頻繁的打開(kāi)、關(guān)閉連接)。聽(tīng)別人說(shuō)“連接池”可以解決打開(kāi)連接太多的帶來(lái)的問(wèn)題,哪位高手解釋一下“連接池”如何實(shí)現(xiàn)?

 2)b.exe在更新表中的記錄的時(shí)候,出現(xiàn)錯(cuò)誤,大意如下:”0x80004005錯(cuò)誤,spid 65作為事務(wù)死鎖的犧牲品,被禁止了,請(qǐng)重新運(yùn)行事務(wù)”,是不是進(jìn)程間訪問(wèn)數(shù)據(jù)庫(kù)互斥操作導(dǎo)致的?如何解決呢?a.exe和b.exe采用不同的數(shù)據(jù)庫(kù)用戶登錄,也不行。事務(wù)死鎖會(huì)不會(huì)導(dǎo)致連接失敗呢? #t#

3)DB Connection 和 Session有何不同?二者的關(guān)系是什么呢?如何共享Connection呢?如何ADO類實(shí)現(xiàn)?

我已經(jīng)查閱了很多資料,一直沒(méi)能解決問(wèn)題,請(qǐng)各位高手指點(diǎn)幾句。 因?yàn)槲沂切率殖鮼?lái)查到,分?jǐn)?shù)有限,等有分了,再加分。 導(dǎo)致連接失敗的原因應(yīng)該是死鎖,這時(shí)很多進(jìn)程都在等待其他的進(jìn)程釋放連接,如果死鎖,肯定導(dǎo)致連接失敗 。

連接最好不要放到Session和Application中去,這樣在訪問(wèn)人數(shù)多的時(shí)候容易死鎖,ADO類不是線程共享的,如果ADO類放到Session和Application中,連接一直不能被釋放,而總的連接數(shù)是固定的,其他的程序就一直等待連接的釋放,從而導(dǎo)致請(qǐng)求的隊(duì)列越來(lái)越長(zhǎng)。

建立一個(gè)進(jìn)程共享區(qū),ADO類當(dāng)用戶請(qǐng)求連接并在查詢完成要釋放連接時(shí),不關(guān)閉此連接,而是把這個(gè)連接放到共享區(qū)中。下一個(gè)用戶請(qǐng)求查詢時(shí),先從共享區(qū)找有無(wú)可用連接,如果有,使用該連接查詢,如無(wú),則新建一個(gè),使用完畢后同樣放入共享區(qū)。

這樣帶來(lái)的問(wèn)題:
  1、共享區(qū)里的連接要做保護(hù),以免不同進(jìn)程同時(shí)使用一個(gè)連接;
  2、要限制共享區(qū)連接的數(shù)目,以免資源耗盡;
  3、要寫(xiě)一個(gè)查詢可用連接的算法。

責(zé)任編輯:chenqingxiang 來(lái)源: javaeye.com
相關(guān)推薦

2009-12-29 15:22:40

ADO.NET類庫(kù)

2009-12-28 09:58:52

ADO操作

2009-12-25 09:25:54

ADO.NET實(shí)例

2010-01-04 15:37:41

ADO連接

2009-12-24 15:42:01

ADO類庫(kù)

2009-12-29 15:30:15

ADO Insert

2010-01-04 16:24:07

ADO連接池

2009-12-18 15:11:50

ADO.NET類

2009-12-31 14:18:46

ADO.NET類庫(kù)

2009-12-31 10:16:45

ADO.NET體系結(jié)構(gòu)

2009-08-19 09:36:03

ADO封裝類

2009-12-23 09:55:23

ADO.NET數(shù)據(jù)源

2009-12-24 15:34:44

ADO步驟

2009-12-29 13:46:50

ADO.NET類庫(kù)

2009-12-22 15:08:46

ADO控件

2009-12-30 16:05:20

ADO.NET實(shí)例

2009-12-25 17:11:40

ADO方法

2009-12-22 11:17:58

ADO.NET產(chǎn)品

2009-12-28 10:03:58

ADO 對(duì)象

2010-01-04 10:27:04

DataTable對(duì)象
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 免费精品在线视频 | 日韩欧美在线观看视频 | 三级黄色片在线 | 国产精品免费福利 | 国产在线看片 | 红桃成人在线 | 九九久久精品视频 | 粉嫩av久久一区二区三区 | 毛片网在线观看 | 日日夜夜天天久久 | 国产一区二区三区四区五区3d | av在线一区二区三区 | 草久久| 亚洲一区二区三区免费在线观看 | 免费看黄色视屏 | 青青草视频免费观看 | 中文字幕在线三区 | 国产精品一区二区三区久久 | 色综合久 | 成人午夜视频在线观看 | 色资源在线| 欧美乱操 | 二区三区视频 | 欧美13videosex性极品 | 99热精品6 | 国产精品视频一区二区三 | 国产一区久久 | 色一级| 日韩精品视频在线 | 日本成人中文字幕在线观看 | 999re5这里只有精品 | 古装三级在线播放 | 精品一级 | 99久久婷婷国产综合精品电影 | 四虎最新地址 | 天天视频一区二区三区 | 日韩欧美在线一区二区 | 有码在线 | 午夜精品视频在线观看 | 欧美视频三级 | 色精品|