亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

        2014-04-29 00:00:00夏德宏
        計算機光盤軟件與應用 2014年5期

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

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

        中圖分類號:TP311.13

        1 ASP.NET簡介

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

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

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

        3 ADO.NET常用對象

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

        SQLConnection對象的功能是與SQL數(shù)據(jù)庫之間建立連接,只有成功連接上了數(shù)據(jù)庫,才能和數(shù)據(jù)庫進行通信交互。連接時,需要提供數(shù)據(jù)庫服務器的名稱或地址、數(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對象,主要負責對數(shù)據(jù)庫執(zhí)行相應SQL命令

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

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

        SqlDataReader dr=cmd.ExecuteReader();

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

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

        SqlDataReader dr=cmd..ExecuteNonQuery();

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

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

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

        {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個字段的值,即密碼,“1”是字段索引位置,從0開始計數(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ù)的改動寫回到數(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,即一個DataSet中。

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

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

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

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

        參考文獻:

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

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

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

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

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

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

        国产黄三级三·级三级| 粉嫩小泬无遮挡久久久久久| 91三级在线观看免费| 人人人妻人人人妻人人人| 国产两女互慰高潮视频在线观看| 又湿又黄裸乳漫画无遮挡网站| 亚洲情a成黄在线观看动漫尤物| 免费大学生国产在线观看p| 人妻av在线一区二区三区| 中文字幕影片免费人妻少妇| 无码字幕av一区二区三区| 先锋影音最新色资源站| 亚洲aⅴ无码国精品中文字慕| 亚洲免费观看一区二区三区| 天堂麻豆精品在线观看| 精品无码久久久久久久久水蜜桃 | 美女脱掉内裤扒开下面让人插| 看全色黄大色黄大片 视频| 丰满人妻妇伦又伦精品国产| 最新永久无码AV网址亚洲| 久亚洲精品不子伦一区| 国产精品久久久久9999吃药| 亚洲一二三区在线观看| 中文无码日韩欧免费视频| 中文字幕日本韩国精品免费观看| 久亚洲一线产区二线产区三线麻豆| 久久久免费看少妇高潮| 激情伊人五月天久久综合| 国产亚洲精久久久久久无码77777| 中文字幕久久久久久久系列| 白色月光免费观看完整版| 护士的小嫩嫩好紧好爽| 亚洲综合色区另类av| 天天综合天天色| 国产大片在线观看91| 亚洲一区二区三区四区五区黄 | 国产成人精品三级麻豆| 97激情在线视频五月天视频| 精品无码人妻夜人多侵犯18| 久久精品国内一区二区三区| 精品一区二区三区人妻久久|