新聞中心
假期開(kāi)始ADO連接的學(xué)習(xí),首先碰到的就是環(huán)境的配置。以前學(xué)的ADO連接,但并沒(méi)有怎么用。所以有一個(gè)星期的時(shí)間基本是在用實(shí)踐著.net 1.0,不知道Gates知道了,會(huì)不會(huì)有點(diǎn)郁悶。

創(chuàng)新互聯(lián)公司致力于成都網(wǎng)站制作、成都網(wǎng)站建設(shè),成都網(wǎng)站設(shè)計(jì),集團(tuán)網(wǎng)站建設(shè)等服務(wù)標(biāo)準(zhǔn)化,推過(guò)標(biāo)準(zhǔn)化降低中小企業(yè)的建站的成本,并持續(xù)提升建站的定制化服務(wù)水平進(jìn)行質(zhì)量交付,讓企業(yè)網(wǎng)站從市場(chǎng)競(jìng)爭(zhēng)中脫穎而出。 選擇創(chuàng)新互聯(lián)公司,就選擇了安全、穩(wěn)定、美觀的網(wǎng)站建設(shè)服務(wù)!
ADO連接在DCOM中運(yùn)行是對(duì)于服務(wù)器端軟件的設(shè)計(jì)是一個(gè)考驗(yàn)。特別是使用自由線程而且自己處理數(shù)據(jù)連接的時(shí)候。在Delphi中我個(gè)人認(rèn)為使用DCOM來(lái)進(jìn)行開(kāi)發(fā)的時(shí)候如果沒(méi)有特別的需要(如數(shù)據(jù)相應(yīng)速度,和數(shù)據(jù)庫(kù)連接數(shù)的限制),最好是使用單元線程,這樣我們就無(wú)需為ADO連接的處理而擔(dān)心了!
如果系統(tǒng)需要全局管理數(shù)據(jù)連接的那么一定要小心因?yàn)閷?duì)于服務(wù)器端的系統(tǒng)而言只有當(dāng)系統(tǒng)終止的時(shí)候才會(huì)回收數(shù)據(jù)連接。要防止多個(gè)線程同時(shí)訪問(wèn)同一個(gè)數(shù)據(jù)庫(kù)連接。而在Delphi 的客戶端開(kāi)發(fā)的時(shí)候我們要盡量的將少生成業(yè)務(wù)對(duì)象的實(shí)例。
對(duì)于使用過(guò)的業(yè)務(wù)對(duì)象如果沒(méi)有全局申明,那么在其申明的域以外就會(huì)被釋放,一個(gè)好的傳統(tǒng)是對(duì)于每個(gè)對(duì)象都在使用過(guò)以后賦值為nil,從而讓系統(tǒng)回收。在構(gòu)建一個(gè)State Server時(shí),我們最好將ADOConnection的KeepConnection 設(shè)置為T(mén)rue,否則只有當(dāng)這個(gè)State Object 被釋放的時(shí)候才會(huì)被關(guān)閉,ADO連接因?yàn)镵eepConnection只保證在沒(méi)有數(shù)據(jù)集被關(guān)閉的情況下才能關(guān)閉連接!#t#
為此我們?cè)谑褂肧tate Server Object的時(shí)候可以將KeepConnection屬性設(shè)置為T(mén)rue,這樣我們就能夠在我們不需要數(shù)據(jù)連接而需要對(duì)象的狀態(tài)的時(shí)候自動(dòng)的將數(shù)據(jù)庫(kù)連接關(guān)閉。如果有很多的客戶端同時(shí)連接到服務(wù)器,如果才用ADO連接將產(chǎn)生很多的數(shù)據(jù)庫(kù)連接,這樣就能夠在不需要數(shù)據(jù)庫(kù)連接的時(shí)候自動(dòng)的關(guān)閉數(shù)據(jù)庫(kù)連接。如果需要的時(shí)候再次打開(kāi)。
插入記錄:
- private void btnPublish_ServerClick(object sender, System.EventArgs e)
- {
- string strConnection = ConfigurationSettings.AppSettings["SqlDatabase1"];
- // 連接SqlServer數(shù)據(jù)庫(kù)
- SqlConnection conn = new SqlConnection(strConnection);
- // 建立SqlCommand
- SqlCommand cmd = conn.CreateCommand();
- cmd.CommandText = "INSERT INTO NewsArticle (Title, SubTitle, Writer, Content) valueS ("
- + """ + txtTitle.Text + "","
- + """ + txtSubTitle.Text + "","
- + """ + txtWriter.Text + "","
- + """ + txtContent.Text + "")";
- conn.Open();
- //Response.Write (cmd.CommandText);
網(wǎng)頁(yè)標(biāo)題:專(zhuān)家詳讀ADO連接使用技巧
本文路徑:http://www.dlmjj.cn/article/ccehpdo.html


咨詢
建站咨詢
