本篇文章為大家展示了怎么淺析ADO.NET的相關(guān)知識(shí),內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
10年的富拉爾基網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營(yíng)銷(xiāo)型網(wǎng)站的優(yōu)勢(shì)是能夠根據(jù)用戶(hù)設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整富拉爾基建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“富拉爾基網(wǎng)站設(shè)計(jì)”,“富拉爾基網(wǎng)站推廣”以來(lái),每個(gè)客戶(hù)項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
ADO.NET在處理數(shù)據(jù)時(shí),可分為連接式與斷開(kāi)式
ADO.NET涉及到的主要對(duì)象:
連接對(duì)象:Connection
命令對(duì)象:Command
數(shù)據(jù)讀取器對(duì)象:DataReader
數(shù)據(jù)適配器對(duì)象:DataAdapter
數(shù)據(jù)集對(duì)象: DataSet
下面是一個(gè)簡(jiǎn)單的ADO.NET連接式訪問(wèn)數(shù)據(jù)庫(kù)的代碼
private static void ReadOrderData(string connectionString) { string queryString = "SELECT OrderID, CustomerID FROM dbo.Orders;"; //此處使用using來(lái)自動(dòng)釋放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 來(lái)開(kāi)始訪問(wèn)任何數(shù)據(jù) while (reader.Read()) { Console.WriteLine(String.Format("{0}, {1}", reader[0], reader[1])); } // 關(guān)閉reader reader.Close(); //對(duì)于SqlConnection的MARS模式關(guān)閉的情況下,一次只能打開(kāi)一個(gè) SqlDataReader,在***個(gè)關(guān)閉之前,打開(kāi)另一個(gè)的任何嘗試都將失敗。另外,在reader不關(guān)閉之前,相同的command.ExecuteReader();將會(huì)失敗(無(wú)論是否為MARS) } }
接下來(lái)對(duì)上面這段代碼做一些說(shuō)明:
代碼:
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的一些方法的說(shuō)明
ExecuteNonQuery 對(duì)連接執(zhí)行 Transact-SQL 語(yǔ)句并返回受影響的行數(shù)。 (重寫(xiě) DbCommand..::.ExecuteNonQuery()()()。)
ExecuteReader 已重載。 將 CommandText 發(fā)送到 Connection 并生成一個(gè) SqlDataReader。
ExecuteScalar 執(zhí)行查詢(xún),并返回查詢(xún)所返回的結(jié)果集中***行的***列。忽略其他列或行。 (重寫(xiě)
DbCommand..::.ExecuteScalar()()()。)
ExecuteXmlReader 將 CommandText 發(fā)送到 Connection 并生成一個(gè) XmlReader 對(duì)象。
(三)關(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是對(duì)未關(guān)閉的sqlcommand掛起.所以datareader只能使用其各自的command實(shí)例.
上述內(nèi)容就是怎么淺析ADO.NET的相關(guān)知識(shí),你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
文章題目:怎么淺析ADO.NET的相關(guān)知識(shí)
分享地址:http://www.rwnh.cn/article0/jgjhio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、網(wǎng)站維護(hù)、企業(yè)網(wǎng)站制作、App開(kāi)發(fā)、關(guān)鍵詞優(yōu)化、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)