• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    ADO.NET數(shù)據(jù)庫技術(shù)應(yīng)用淺析

    2014-04-29 00:00:00夏德宏

    摘 要:本文結(jié)合ASP.NET介紹了ADO.NET的常用對象及其技術(shù)使用,并以訪問SQL Server數(shù)據(jù)庫為例探討了ADO.NET對象在實(shí)際開發(fā)中的一般編程步驟。

    關(guān)鍵詞:ASP.NET;ADO.NET;數(shù)據(jù)庫編程

    中圖分類號(hào):TP311.13

    1 ASP.NET簡介

    ASP.NET是一種程序設(shè)計(jì)語言,使用VS開發(fā)平臺(tái),與微軟數(shù)據(jù)庫配合使用可以建立強(qiáng)大的Web應(yīng)用程序。隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展和以網(wǎng)站為載體的網(wǎng)絡(luò)信息的廣泛傳播,越來越多的企事業(yè)單位開始注重自身推廣網(wǎng)站的建設(shè),網(wǎng)站建設(shè)與開發(fā)技術(shù)已經(jīng)成為目前計(jì)算機(jī)專業(yè)技術(shù)人員必須掌握的技能之一。其中主流語言有ASP.NET、JSP、PHP等。其中ASP.NET以其簡單易學(xué),上手快,及良好的跨平臺(tái)等特點(diǎn)被開發(fā)者廣泛使用。

    2 ADO.NET技術(shù)簡介

    ADO是一種專門用于對數(shù)據(jù)源文件進(jìn)行讀寫操作的一種技術(shù),它為用戶提供了一組用于和數(shù)據(jù)源進(jìn)行交互的面向?qū)ο蟮目蚣茴悗?,利用這些類庫可以方便地訪問各種數(shù)據(jù)庫,如企業(yè)及數(shù)據(jù)庫SQL Server、Oracle、DB2,小型數(shù)據(jù)庫Access等。實(shí)現(xiàn)數(shù)據(jù)的增、刪、改、查,甚至是文本文件、Excel表格或者XML文件。ADO.NET提供了五個(gè)非常重要的組件,Connection,Command,DataReader,DataAdapter,DataSet,這些組件分別可以連接數(shù)據(jù)源、對數(shù)據(jù)源執(zhí)行SQL命令、對數(shù)據(jù)源中的數(shù)據(jù)提取并顯示、緩存數(shù)據(jù)等等操作。在ASPNET開發(fā)中必須要用ADO。通過它連接數(shù)據(jù)庫實(shí)現(xiàn)數(shù)據(jù)庫操作。下面以在VS2008中連接SQLServer數(shù)據(jù)庫為例,介紹ADO.NET技術(shù)中涉及的ADO.NET對象及其應(yīng)用。

    3 ADO.NET常用對象

    3.1 SQLConnection組件,負(fù)責(zé)對SQL數(shù)據(jù)庫進(jìn)行連接操作

    SQLConnection對象的功能是與SQL數(shù)據(jù)庫之間建立連接,只有成功連接上了數(shù)據(jù)庫,才能和數(shù)據(jù)庫進(jìn)行通信交互。連接時(shí),需要提供數(shù)據(jù)庫服務(wù)器的名稱或地址、數(shù)據(jù)庫名稱、用戶名、用于登錄數(shù)據(jù)庫的密碼等,Connection對象成功連接數(shù)據(jù)庫后,就可以通過command對象對數(shù)據(jù)庫執(zhí)行SQL命令語句。在對數(shù)據(jù)源的操作中,它是最重要的對象,無論對數(shù)據(jù)源的增、刪、改、查等操作,都必須要首先與數(shù)據(jù)庫成功建立連接,它是程序與數(shù)據(jù)庫之間交流的一座橋梁。

    SqlConnection sqlstr = new SqlConnection();

    sqlstr.ConnectionString=\"DataSource=.;InitialCatalog=stu;UserID=sa;Password=123456\";

    sqlstr.Open();

    3.2 SQLCommand對象,主要負(fù)責(zé)對數(shù)據(jù)庫執(zhí)行相應(yīng)SQL命令

    與數(shù)據(jù)庫建立連接后,利用SQLCommand對象的常用方法就可以完全操控?cái)?shù)據(jù)源了。對數(shù)據(jù)庫的基本操作如查詢、增加、修改、刪除等指令,以及執(zhí)行數(shù)據(jù)庫中的存儲(chǔ)過程和函數(shù)就變得更加容易。SQLCommand對象對于數(shù)據(jù)庫操作最常用的方法有ExecuteReader方法,用于執(zhí)行查詢命令;ExecuteNonQuery方法,可以對數(shù)據(jù)進(jìn)行插入記錄,修改記錄,刪除記錄操作;ExecuteScalar方法,執(zhí)行SQL命令中有單值結(jié)果的查詢時(shí)使用。

    SqlCommand cmd = new SqlCommand(\"select * from student\",sqlstr);

    SqlDataReader dr=cmd.ExecuteReader();

    調(diào)用了SqlCommand的ExecuteReader()方法將查詢的結(jié)果賦給了一個(gè)SqlDataReader對象dr。

    SqlCommand cmd=new SqlCommand(\"delete from student where sno=’001’)\",sqlstr);

    SqlDataReader dr=cmd..ExecuteNonQuery();

    調(diào)用了SqlCommand的ExecuteNonQuery方法,實(shí)現(xiàn)了刪除記錄操作。

    3.3 SQLDataReader對象,負(fù)責(zé)執(zhí)行SQL命令。

    在數(shù)據(jù)庫的操作中,當(dāng)需要按順序來讀取數(shù)據(jù)庫中的記錄時(shí),可以使用SQLDataReader對象,它可以按要求從數(shù)據(jù)庫中每次取一條記錄,并且是從上至下循環(huán)讀取,直至末尾記錄為止。SQLDataReader對象的應(yīng)用非常重要。

    {SqlConnection sqlcon = new SqlConnection(\"Data Source=.;Initial Catalog=stu;User ID=sa;Password=123456\");

    sqlcon.Open();

    SqlCommand sqlcmd = new SqlCommand(\"select * from users '\",sqlcon);

    SqlDataReader dr = sqlcmd.ExecuteReader();

    While dr.Read()

    { Response.Write( dr[\"name\"].ToString();)

    Response.Write(dr[1]. ToString());

    Response.Write(“

    ”); }

    循環(huán)輸出了用戶名USERS中的每條記錄的用戶名和密碼。其中可見dr的讀取方式及使用方法。dr[\"name\"]顯而易見是用戶名,name是表中的姓名字段,dr[1]則代表數(shù)據(jù)表中第2個(gè)字段的值,即密碼,“1”是字段索引位置,從0開始計(jì)數(shù)。

    3.4 SQL DataAdapter對象,也叫數(shù)據(jù)適配器,是數(shù)據(jù)集和數(shù)據(jù)庫之間聯(lián)系的橋梁

    SQLDataAdapter對象主要用于提取數(shù)據(jù)源中的數(shù)據(jù),并將這些數(shù)據(jù)放到DataSet對象的DataTable中,它是一塊虛擬的內(nèi)存表,還可以將數(shù)據(jù)的改動(dòng)寫回到數(shù)據(jù)庫,他的操作不需要通過ADO.NET中的Command對象來執(zhí)行,而是調(diào)用SQLDataAdapter的Fill()方法。

    DataSet ds=new DataSet();

    SqlDataAdapter da = new SqlDataAdapter(cmd);

    da.Fill(ds);

    以上給出了如何調(diào)用SqlDataAdapter的Fill()方法,將數(shù)據(jù)庫表users信息保存到內(nèi)存表ds,即一個(gè)DataSet中。

    3.5 DataSet對象,即數(shù)據(jù)集,用來保存數(shù)據(jù)庫中讀取的記錄。

    DataSet對象是數(shù)據(jù)在內(nèi)存中的表示形式,他可以把數(shù)據(jù)庫中需要查詢到的數(shù)據(jù)全部保留起來,包括整個(gè)數(shù)據(jù)庫。由于他在對數(shù)據(jù)庫進(jìn)行操作后,就立即斷開與數(shù)據(jù)庫的連接,所以執(zhí)行效率比較高,所以可以使用這個(gè)對象及時(shí)高效地訪問和操作數(shù)據(jù)庫中的數(shù)據(jù)。

    4 基于ADO.NET的數(shù)據(jù)庫編程一般步驟

    在ASP.NET中進(jìn)行數(shù)據(jù)庫訪問時(shí)首先要定義連接SqlConnection,然后定義SqlCommand對象,最后根據(jù)操作的要求,調(diào)用SqlCommand對象的方法將讀取的結(jié)果保存或執(zhí)行操作(修改,插入,刪除不需要將結(jié)果保存)。

    參考文獻(xiàn):

    [1]田蕾,董波.使用ADO.NET技術(shù)輕松訪問數(shù)據(jù)庫[J].中國科技信息,2006(01).

    [2]翁小蘭.基于ADO.NET的數(shù)據(jù)庫訪問技術(shù)研究[J].石河子大學(xué)學(xué)報(bào)(自然科學(xué)版),2006(04).

    [3]熊慧芳,陳莉.基于ADO.NET的數(shù)據(jù)庫訪問技術(shù)研究[J].科技廣場,2007(03).

    [4]邱云飛,邵良杉.基于ADO.NET的通用數(shù)據(jù)訪問層設(shè)計(jì)方法研究[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2007(07).

    作者簡介:夏德宏,碩士研究生,講師,研究方向:教育技術(shù)、計(jì)算機(jī)。

    作者單位:江西水利職業(yè)學(xué)院,南昌 330013

    涿州市| 德惠市| 兴文县| 宁乡县| 灵寿县| 舒兰市| 乌苏市| 宝应县| 腾冲县| 河东区| 聊城市| 都昌县| 高阳县| 玛多县| 海宁市| 行唐县| 津市市| 女性| 沐川县| 北安市| 镇原县| 栾川县| 永仁县| 海淀区| 福州市| 广丰县| 新津县| 乌恰县| 安新县| 洞口县| 西峡县| 个旧市| 勐海县| 铜梁县| 乌鲁木齐市| 遂昌县| 甘南县| 乌海市| 临泽县| 永康市| 云和县|