日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
快速上手ADO.NET數(shù)據(jù)庫(kù)運(yùn)用

#T#經(jīng)過(guò)長(zhǎng)時(shí)間學(xué)習(xí)ADO.NET數(shù)據(jù)庫(kù),在網(wǎng)上也收集了許多資料,看完本文你肯定有不少收獲。首先***個(gè)要說(shuō)的是DBConnection,它的作用是相當(dāng)于在程序與數(shù)據(jù)庫(kù)服務(wù)器之間建立一條的通路,因此缺少了它,那么所有對(duì)數(shù)據(jù)庫(kù)的操作都變成空談。在對(duì)DBConnection對(duì)象進(jìn)行操作的時(shí)候,要注意如下幾點(diǎn):

成都服務(wù)器托管,創(chuàng)新互聯(lián)建站提供包括服務(wù)器租用、成都西信服務(wù)器托管、帶寬租用、云主機(jī)、機(jī)柜租用、主機(jī)租用托管、CDN網(wǎng)站加速、主機(jī)域名等業(yè)務(wù)的一體化完整服務(wù)。電話(huà)咨詢(xún):028-86922220

設(shè)置ConnectionString(連接字符串),這好比選擇路徑的方向,如果方向不對(duì),則無(wú)法建立通路。對(duì)于不同數(shù)據(jù)庫(kù),其連接字符串設(shè)置也不同,以下列舉說(shuō)明。ADO.NET數(shù)據(jù)庫(kù)連接字符串:

 
 
  1. SQL Server  
  2. data source=數(shù)據(jù)庫(kù)服務(wù)器名;  
  3. initiacatalog=數(shù)據(jù)庫(kù)名;  
  4. user id=連接用戶(hù)名;  
  5. password=密碼;  
  6. Access  
  7. Provider=Microsoft.JET.OLEDB.4.0;  
  8. data source=數(shù)據(jù)庫(kù)文件名(指明路徑);  
  9. user id=Admin;Jet OLEDB:Database Password=密碼; 

備注:“Jet OLEDB:Database Password=密碼;”這部分是可選的,即如果沒(méi)有密碼的話(huà),去掉這部分即可。

調(diào)用Open與Close方法,來(lái)打開(kāi)數(shù)據(jù)庫(kù)連接和關(guān)閉數(shù)據(jù)庫(kù)連接,由于數(shù)據(jù)庫(kù)連接會(huì)出現(xiàn)異常,因此要用TRY-CATCH來(lái)進(jìn)行捕獲。通過(guò)State屬性來(lái)查看當(dāng)前數(shù)據(jù)庫(kù)連接的狀態(tài)。例如:假如在一段時(shí)間內(nèi)不操作數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)連接很有可能會(huì)被系統(tǒng)關(guān)閉,因此在每次數(shù)據(jù)庫(kù)操作的時(shí)候,***先判斷一下數(shù)據(jù)庫(kù)連接的State屬性,例如在SQL Server中可以如下:

 
 
  1. if(sqlConn.State==ConnectionState.Closed||sqlConn.State==ConnectionState.Broken)  
  2. //Connection is not available  
  3. return false;  
  4. else  
  5. //Connection is available  
  6. return true; 

當(dāng)ADO.NET數(shù)據(jù)庫(kù) 可以連接是通的情況下,再進(jìn)行數(shù)據(jù)庫(kù)操作。接下來(lái)就要說(shuō)說(shuō)DBCommand這個(gè)類(lèi),所有對(duì)數(shù)據(jù)庫(kù)的操作都是通過(guò)它進(jìn)行完成的。如果把DBConnection比作通路的話(huà),那么 DBCommand就是在這條通路上來(lái)回跑動(dòng)的車(chē)輛。缺少了它,在程序中所有對(duì)數(shù)據(jù)庫(kù)的操作無(wú)法傳遞給ADO.NET數(shù)據(jù)庫(kù)服務(wù)器端。因此可以說(shuō),DBConnection和DBCommand組成ADO.NET的基礎(chǔ)。在對(duì)DBCommand對(duì)象進(jìn)行操作的時(shí)候,需要注意如下幾點(diǎn)。

設(shè)置CommandText和CommandType屬性,一般情況下是不需要設(shè)置CommandType屬性,但是如果執(zhí)行存儲(chǔ)過(guò)程,則需要設(shè)置CommandType屬性為StoredProcedure.建議多使用參數(shù),而減少字符串的拼接,這樣一是可以減少程序書(shū)寫(xiě)錯(cuò)誤,而可以避免語(yǔ)句蛀蟲(chóng)。參數(shù)的使用可以如下:

 
 
  1. SqlCommand myComm = new SqlCommand();  
  2. myComm.CommandText = “SELECT * FROM UserInfo WHERE UserName = @UserName ”;  
  3. myComm.Parameters.Add( “@UserName”, yourValue ); 

區(qū)分ExecuteNonQuery方法和ExecuteReader方法,前者是主要是處理非查詢(xún)類(lèi)型的語(yǔ)句,返回的個(gè)數(shù)是受影響的個(gè)數(shù),但其對(duì)“INSERT”語(yǔ)句是不起任何作用的;而后者主要是處理查詢(xún)語(yǔ)句,但是需要借助DataReader來(lái)輔助操作。***不要忘了在用完后,調(diào)用Dispose方法對(duì)DBCommand對(duì)象進(jìn)行釋放。


當(dāng)前題目:快速上手ADO.NET數(shù)據(jù)庫(kù)運(yùn)用
文章網(wǎng)址:http://www.5511xx.com/article/coegsoi.html