• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

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

      2021-11-20 09:45:07寧雪梅
      電子技術與軟件工程 2021年15期
      關鍵詞:商品信息倉庫語句

      寧雪梅

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

      1 前言

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

      2 ADO.NET五大對象

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

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

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

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

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

      string cmdStr ="select * from Student";

      SqlCommand = new SqlCommand(cmdStr,con);

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

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

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

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

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

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

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

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

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

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

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

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

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

      3.1 設計和創(chuàng)建好倉庫管理系統(tǒng)的數據庫

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

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

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

      3.2.1 安裝和導入命名空間

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

      3.2.2 使用 SqlConnection 對象連接倉庫管理系統(tǒng)數據庫

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      3.2.4 關閉數據庫的連接:

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

      4 結束語

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

      猜你喜歡
      商品信息倉庫語句
      中國商品信息服務平臺
      商品信息
      軍事文摘(2023年18期)2023-10-31 08:11:40
      倉庫里的小偷
      填滿倉庫的方法
      重點:語句銜接
      四行倉庫的悲壯往事
      學生天地(2020年34期)2020-06-09 05:50:40
      備戰(zhàn)雙十一
      精彩語句
      商品信息標準化助力電子商務健康發(fā)展
      消防設備
      武义县| 张掖市| 漳浦县| 吉水县| 平果县| 娄底市| 容城县| 剑阁县| 舒城县| 天津市| 容城县| 昌黎县| 拜城县| 阳信县| 台湾省| 阳泉市| 腾冲县| 乐亭县| 长宁县| 万山特区| 吐鲁番市| 洞口县| 二连浩特市| 双柏县| 江源县| 滦平县| 社旗县| 临湘市| 炉霍县| 马山县| 利津县| 新沂市| 太湖县| 海盐县| 兴隆县| 曲松县| 寿光市| 视频| 常德市| 阿拉尔市| 游戏|