本篇文章為大家展示了怎么淺析ADO.NET的相關(guān)知識,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
10年的富拉爾基網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整富拉爾基建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“富拉爾基網(wǎng)站設(shè)計(jì)”,“富拉爾基網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
ADO.NET在處理數(shù)據(jù)時(shí),可分為連接式與斷開式
ADO.NET涉及到的主要對象:
連接對象:Connection
命令對象:Command
數(shù)據(jù)讀取器對象:DataReader
數(shù)據(jù)適配器對象:DataAdapter
數(shù)據(jù)集對象: DataSet
下面是一個(gè)簡單的ADO.NET連接式訪問數(shù)據(jù)庫的代碼
private static void ReadOrderData(string connectionString) { string queryString = "SELECT OrderID, CustomerID FROM dbo.Orders;"; //此處使用using來自動釋放connection using (SqlConnection connection = new SqlConnection(connectionString)) { SqlCommand command = new SqlCommand(queryString, connection); connection.Open(); SqlDataReader reader = command.ExecuteReader(); // SqlDataReader 的默認(rèn)位置在***條記錄前面。因此,必須調(diào)用 Read 來開始訪問任何數(shù)據(jù) while (reader.Read()) { Console.WriteLine(String.Format("{0}, {1}", reader[0], reader[1])); } // 關(guān)閉reader reader.Close(); //對于SqlConnection的MARS模式關(guān)閉的情況下,一次只能打開一個(gè) SqlDataReader,在***個(gè)關(guān)閉之前,打開另一個(gè)的任何嘗試都將失敗。另外,在reader不關(guān)閉之前,相同的command.ExecuteReader();將會失敗(無論是否為MARS) } }
接下來對上面這段代碼做一些說明:
代碼:
Console.WriteLine(String.Format("{0}, {1}", reader[0], reader[1]));
使用了reader的索引器,
索引器調(diào)用所的方法如下:
override public object this[int i] { get { return GetValue(i); } } override public object this[string name] { get { return GetValue(GetOrdinal(name)); } }
(二)關(guān)于command的一些方法的說明
ExecuteNonQuery 對連接執(zhí)行 Transact-SQL 語句并返回受影響的行數(shù)。 (重寫 DbCommand..::.ExecuteNonQuery()()()。)
ExecuteReader 已重載。 將 CommandText 發(fā)送到 Connection 并生成一個(gè) SqlDataReader。
ExecuteScalar 執(zhí)行查詢,并返回查詢所返回的結(jié)果集中***行的***列。忽略其他列或行。 (重寫
DbCommand..::.ExecuteScalar()()()。)
ExecuteXmlReader 將 CommandText 發(fā)送到 Connection 并生成一個(gè) XmlReader 對象。
(三)關(guān)于connectionstring
以下是常用的幾種connectionstring
//基本 string baseconnstr="Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword"; //MARS string marsconnstr="Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;" +"MultipleActiveResultSets=true" //在app_data文件夾中的sqlexpress.mdf string mdfDataDir="Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf; Database=dbname;Trusted_Connection=Yes;" //使用SQL集群故障轉(zhuǎn)移 string mirrorconnstr="Data Source=myServerAddress;Failover Partner=myMirrorServerAddress;Initial Catalog=myDataBase;Integrated Security=True;" //異步 string asynconnstr="Server=myServerAddress;Database=myDataBase;Integrated Security=True;Asynchronous Processing=True;"
MARS中,其實(shí)ADO.NET是對未關(guān)閉的sqlcommand掛起.所以datareader只能使用其各自的command實(shí)例.
上述內(nèi)容就是怎么淺析ADO.NET的相關(guān)知識,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。