自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

快速上手ADO.NET數(shù)據(jù)庫運用

開發(fā) 后端
這里就使用ADO.NET數(shù)據(jù)庫設(shè)置ConnectionString(連接字符串)做出了詳細(xì)的介紹,希望大家看過本文后會給大家?guī)砑夹g(shù)上的提高。

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

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

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

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

調(diào)用Open與Close方法,來打開數(shù)據(jù)庫連接和關(guān)閉數(shù)據(jù)庫連接,由于數(shù)據(jù)庫連接會出現(xiàn)異常,因此要用TRY-CATCH來進(jìn)行捕獲。通過State屬性來查看當(dāng)前數(shù)據(jù)庫連接的狀態(tài)。例如:假如在一段時間內(nèi)不操作數(shù)據(jù)庫,數(shù)據(jù)庫連接很有可能會被系統(tǒng)關(guān)閉,因此在每次數(shù)據(jù)庫操作的時候,***先判斷一下數(shù)據(jù)庫連接的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ù)庫 可以連接是通的情況下,再進(jìn)行數(shù)據(jù)庫操作。接下來就要說說DBCommand這個類,所有對數(shù)據(jù)庫的操作都是通過它進(jìn)行完成的。如果把DBConnection比作通路的話,那么 DBCommand就是在這條通路上來回跑動的車輛。缺少了它,在程序中所有對數(shù)據(jù)庫的操作無法傳遞給ADO.NET數(shù)據(jù)庫服務(wù)器端。因此可以說,DBConnection和DBCommand組成ADO.NET的基礎(chǔ)。在對DBCommand對象進(jìn)行操作的時候,需要注意如下幾點。

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

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

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

責(zé)任編輯:田樹 來源: 博客
相關(guān)推薦

2010-05-24 09:49:47

ADO.NET

2011-10-09 13:38:14

數(shù)據(jù)庫

2011-05-20 13:11:22

ADO.NET

2009-12-23 11:25:30

ADO.NET處理

2009-12-22 09:59:06

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

2011-03-04 11:08:46

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

2009-12-31 09:18:23

ADO.NET對象模型

2009-12-25 17:05:32

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

2009-03-19 09:58:04

ADO.NET數(shù)據(jù)庫SQL操作

2009-12-23 15:53:36

ADO.NET訪問數(shù)據(jù)

2009-12-24 10:37:03

ADO.NET訪問數(shù)據(jù)

2009-12-30 15:55:20

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

2009-12-18 17:06:37

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

2009-11-11 16:15:04

ADO.NET操縱數(shù)據(jù)

2009-12-21 16:36:08

ADO.Net數(shù)據(jù)庫

2009-12-22 13:34:48

ADO.Net Tea

2009-12-23 17:59:46

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

2009-12-24 15:11:47

ADO.NET數(shù)據(jù)庫連

2009-12-28 10:09:10

ADO.NET連接

2009-11-13 14:29:13

ADO.NET Mer
點贊
收藏

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