999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于ADO.NET技術訪問SQL Server數據庫的實現

2021-11-20 09:45:07寧雪梅
電子技術與軟件工程 2021年15期
關鍵詞:數據庫方法

寧雪梅

(廣西英華國際職業學院 廣西壯族自治區欽州市 535000)

1 前言

隨著計算機高速發展,使用計算機技術對數據進行管理與共享已經廣泛應用在各行各業中, 而設計與開發各種管理系統,需要借助數據庫訪問技術對數據庫進行訪問。其中ADO.NET是微軟提供的一個工具,可以幫助開發人員在程序中使用SQL語句來操作數據,將SQL語句交給ADO.NET的相關對象,由該對象負責與數據庫進行溝通來執行相關的操作。由于ADO.NET技術在操作上簡單和容易上手,從而被越來越多的軟件開發人員所青睞。 接下來本文將以倉庫管理系統為例,給出ADO.NET技術實現訪問SQL Server 數據庫的一般方法和步驟。

2 ADO.NET五大對象

為了能在 .NET 平臺訪問SQL Server數據庫,ADO.NET 提供了五大對象來操作數據庫中的數據 ,分別有SqlConnection類、SqlCommand類、SqlDataReader類、SqlDataAdapter類、DataSet類,這些基本的常用類使用方法如下:

SqlConnection類:該類用于創建數據庫連接對象,將應用程序的用戶界面與后臺的數據庫聯系起來,其一般語法格式如下所示:

SqlConnection con=new SqlConnection("server=服務器名稱;database=數據庫名稱;uid=用戶名;pwd=密碼 ");

說明:上述代碼中,Server表示需要訪問的服務器地址,其值可以是IP地址、計算機名稱、“localhost”或“.”;uid和pwd分別表示使用SQL Server身份驗證登錄的用戶名和密碼,database表示需訪問的數據庫名稱。

SqlCommand類:該類用于創建執行SQL語句的對象,該對象用來執行 SQL 命令并將結果返回,該對象有ExecuteNonQuery()、ExecuteScalar()、ExecuteReader() 3種返回結果方法,不能隨意使用。如果執行SQL語句后返回的結果為1個值時,使用ExecuteNonQuery()方法;如果執行SQL語句后返回的結果為首行首列的值時,使用ExecuteScalar()方法;如果執行SQL語句后返回的結果為多條記錄或者1條記錄的值時,使用ExecuteReader()方法。其語法格式如下:

string cmdStr ="select * from Student";

SqlCommand = new SqlCommand(cmdStr,con);

說明:在使用SqlCommand對象時有兩個參數,其中第一個參數是需要執行的SQL語句,第二個參數是數據庫連接對象con。

SqlDataReader類:該類用于創建一個查詢一條或多條數據的對象,即此對象是用來存儲一條或多條數據的結果集。通過調用SqlCommand對象cmd的ExecuteReader()方法,將查詢到的結果以SqlDateReader類型對象返回。其語法格式如下:

SqlCommand cmd = new SqlCommand(cmdStr,con); //連接好數據庫后執行SQL語句

SqlDataReader reader = cmd.ExecuteReader(); //調用SqlCommand對象cmd的ExecuteReader()方法并將返回結果賦給SqlDateReader類型的對象reader

說明:該方法訪問數據庫為在線式訪問數據庫的方法,對數據庫的操作始終與數據庫保持連接。SqlDateReader對象可以使用read()方法實現按行逐個讀取返回的數據進行相關的操作。

SqlDataAdapter類與DataSet類:其中SqlDataAdapter類用于創建檢索和保存數據的對象,DataSet類用于創建一個本地數據存儲對象。這兩個類一般配合一起使用,DataSet對象用于存儲SqlDataAdapter對象的數據,且DataSet對象相當于本地內存,數據可以長久保存。其語法格式如下:

SqlCommand cmd = new SqlCommand(cmdStr,con); //連接好數據庫后執行SQL語句

SqlDataAdapter adapter = new SqlDataAdapter(cmd); //將數據保存至SqlDataAdapter適配器對象adapter中

DataSet ds = new DataSet();//創建DataSet對象即本地存儲數據庫

adapter.Fill(ds);//用DataSet對象保存SqlDataAdapter對象保存的數據

說明:此方法訪問數據庫為離線式訪問數據庫,數據庫中的數據被搬至內存進行操作,操作完成后再更新數據庫中的數據。

3 ADO.NET技術訪問SQL Server數據庫的方法和步驟

下面以倉庫管理系統為例,給出了ADO.NET技術實現訪問SQL Server 數據庫的一般方法和步驟。

3.1 設計和創建好倉庫管理系統的數據庫

ADO.NET技術訪問SQL Server 數據庫的第一步是設計和創建好倉庫管理系統的數據庫,本系統是要完成倉庫管理系統, 根據我們前期的市場調研,倉庫管理系統數據庫Store應包含的數據表有商品表Gooks、管理員表Managements、顧客表customers 、商品分類表GooksId共4個表。

3.2 ADO.NET技術實現SQL Server數據庫的訪問

在SQL Server 中創建好倉庫管理系統數據庫 Store及相應的數據表后,就可以在.NET 平臺使用ADO.NET技術訪問管理系統的數據庫 Store,其步驟如下:

3.2.1 安裝和導入命名空間

為了能使用 ADO.NET 中相應的類訪問數據庫, 需導入相應的命名空間:導入語句為:using System.Data 和using System.Data.SqlClient。 注意:用vs2019創建 .Net Core下的C#控制臺程序沒有自動添加System.Data和System.Data.SqlClient的引用,需要用在NuGet包管理器手動添加(添加的方法:“工具”--“NuGet包管理器(N)”--“程序包管理器控制臺”,然后在左下方光標閃爍處輸入命令為“ Install-Package System.Data.SqlClient”--輸入完成后按回車鍵,等待下載添加完成后左邊解決方案Store項目的依賴項里會多出“System.Data.SqlClient”引用。

3.2.2 使用 SqlConnection 對象連接倉庫管理系統數據庫

為了能夠訪問倉庫管理系統的數據庫,導入完命名空間后接下來需要建立數據庫連接,我們可以使用 ADO.NET 的 SqlConnection類來完成數據庫的連接。 下面是使用 Sql Connection 類創建對象與前面設計且創建好的數據庫Stroe相連接的現實代碼:

Public SqlConnection con = new SqlConnection ("server=localhost;uid=sa;pwd=123456;database=Store"); //創建數據庫連接對象

3.2.3 使用SqlDataReader、SqlDataAdapter、DataSet 3個對象操縱數據庫數據

建立好圖書數據庫的連接之后, 我們可以通過創建SqlCommand 對 象 執 行 SQL語句,然后使用SqlDataReader 類對象或者配合使用SqlDataAdapter類對象與DataSet類對象對查詢到的結果記錄集進行查詢和處理。下面分別給出2種方法的實現方式:

(1)下面的代碼示例演示了使用SqlCommand和SqlData Reader 對象將倉庫管理系統中商品的所有信息顯示到頁面:

string sql = “select * from Gooks “; //首先給出需要執行的SQL語句,查詢所有商品信息。

SqlCommand cmd = new SqlCommand(sql,con); //創建執行SQL命令對象

con.open(); //打開數據庫連接

SqlDataReader reader = cmd. ExecuteReader(); //通 過 調 用SqlCommand對象cmd的ExecuteReader()方法將查詢到的數據保存在SqlDataReader對象reader中。

最后將通過循環語句和調用SqlDateReader對象的read()方法將數據綁定到要顯示商品信息的控件上即可,此類數據庫操作方式為在線式訪問方式。

(2)下面的代碼示例演示了使用SqlCommand 和配合使用SqlDataAdapter類對象與DataSet類對象將倉庫管理系統中商品的所有信息顯示到頁面:

string sql = “select * from Gooks “; //首先給出需要執行的SQL語句,查詢所有商品信息。

SqlCommand cmd = new SqlCommand(sql,con); //創建執行SQL命令對象

SqlDataAdapter adapter = new SqlDataAdapter(cmd); //創 建SqlDataAdapter對象適配器用于保存SqlCommand 對象cmd執行SQL語句后返回的數據。

DataSet ds = new DataSet(); //創建一個存放于內存中的數據緩存

con.open(); //打開數據庫連接

adapter.Fill(ds); //將SqlDataAdapter對象適配器的數據保存到DataSet對象中,即保存到本地內存中

最后關閉數據庫的連接,并使用ds.Tables[0]將數據綁定到要顯示商品信息的控件上即可,此類數據庫操作方式為離線式訪問方式。

3.2.4 關閉數據庫的連接:

數據處理完畢后,需要使用 con.Close()關閉與數據庫的接連。

4 結束語

本文以倉庫管理系統為例,給出了ADO.NET技術實現訪問SQL Server 數據庫的一般方法和步驟,已經通過實驗完成倉庫管理系統與數據庫連接部分,并且已驗證是完全可行。即本文給出了 ASP.NET 訪問SQL Server 數據庫的步驟及詳細的配置過程和最終實現了與數據庫的連通一般方法和步驟。對于初學者理解 ASP.NET 的工作原理,并熟練掌握ADO.NET技術實現訪問SQL Server數據庫的方法具有一定的現實指導意義。

猜你喜歡
數據庫方法
學習方法
數據庫
財經(2017年15期)2017-07-03 22:40:49
數據庫
財經(2017年2期)2017-03-10 14:35:35
數據庫
財經(2016年15期)2016-06-03 07:38:02
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢方法
捕魚
主站蜘蛛池模板: 国产在线八区| 国产一级裸网站| 亚洲高清中文字幕| 亚洲一区二区三区香蕉| 免费中文字幕在在线不卡| 久久福利网| 免费一级全黄少妇性色生活片| 91在线播放国产| 欧美一区二区福利视频| 国产成人毛片| 黄色在线不卡| 欧美日韩福利| 亚洲欧美另类久久久精品播放的| 亚洲日本精品一区二区| 日本不卡在线| 国产激情影院| 久久一级电影| 欧美性猛交一区二区三区| 久久久久亚洲AV成人人电影软件| 天天综合网亚洲网站| 91啦中文字幕| 国产无码性爱一区二区三区| 伊人成人在线视频| 色成人亚洲| 亚洲无码熟妇人妻AV在线| 亚洲色图欧美一区| 午夜福利无码一区二区| 怡红院美国分院一区二区| 欧美性久久久久| 麻豆精品视频在线原创| 22sihu国产精品视频影视资讯| 欧美啪啪视频免码| 欧美日韩免费观看| 日本久久网站| 91青青在线视频| 色婷婷丁香| 日本道中文字幕久久一区| 色综合成人| 国产在线日本| 国产成人无码久久久久毛片| 国产精品毛片一区视频播| 久久永久精品免费视频| 欧美成人一级| 国产黑丝视频在线观看| 国产精品成人一区二区不卡 | 谁有在线观看日韩亚洲最新视频| 国产欧美在线观看精品一区污| 强乱中文字幕在线播放不卡| 国产欧美日韩精品第二区| 国产在线观看精品| 天天色天天综合| av免费在线观看美女叉开腿| 亚洲va视频| 亚洲国产精品成人久久综合影院| 久久窝窝国产精品午夜看片| 国产成人精品在线| 天天综合色网| 性欧美在线| 永久成人无码激情视频免费| 国产三级精品三级在线观看| 亚洲国产日韩一区| 精品国产一区二区三区在线观看| 91在线一9|永久视频在线| 四虎影视永久在线精品| 在线精品亚洲国产| 91精品国产91欠久久久久| 日本欧美在线观看| 香蕉视频在线观看www| 国产男女XX00免费观看| 亚洲中文字幕在线一区播放| 久久人搡人人玩人妻精品| 日韩高清无码免费| 欧美日韩中文国产| 国产高清又黄又嫩的免费视频网站| 4虎影视国产在线观看精品| 色偷偷综合网| 婷婷亚洲视频| 91偷拍一区| 伊人久久大香线蕉影院| 久久精品波多野结衣| 中文国产成人久久精品小说| 亚洲精选无码久久久|