MES開發(fā)與應(yīng)用 課件 1.1.11 工業(yè)管理軟件系統(tǒng)技術(shù)棧介紹-使用ADO.NET操作系統(tǒng)_第1頁
MES開發(fā)與應(yīng)用 課件 1.1.11 工業(yè)管理軟件系統(tǒng)技術(shù)棧介紹-使用ADO.NET操作系統(tǒng)_第2頁
MES開發(fā)與應(yīng)用 課件 1.1.11 工業(yè)管理軟件系統(tǒng)技術(shù)棧介紹-使用ADO.NET操作系統(tǒng)_第3頁
MES開發(fā)與應(yīng)用 課件 1.1.11 工業(yè)管理軟件系統(tǒng)技術(shù)棧介紹-使用ADO.NET操作系統(tǒng)_第4頁
MES開發(fā)與應(yīng)用 課件 1.1.11 工業(yè)管理軟件系統(tǒng)技術(shù)棧介紹-使用ADO.NET操作系統(tǒng)_第5頁
已閱讀5頁,還剩79頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

——使用ADO.NET操作系統(tǒng)1.1系統(tǒng)技術(shù)棧介紹ADO.NET常用類下載并安裝SQLServer數(shù)據(jù)庫創(chuàng)建SQLServer數(shù)據(jù)庫使用ADO.NET訪問數(shù)據(jù)庫認識數(shù)據(jù)庫創(chuàng)建SQLServer數(shù)據(jù)表知識回顧流和文件流System.IO命名空間File類和FileInfo類Directory類和DirectoryInfo類FileStream類StreamReader類和StreamWriter類Path類BufferedStream類序列化與反序列類學(xué)習(xí)目標通過本節(jié)學(xué)習(xí)可以:重點學(xué)習(xí)創(chuàng)建SQLServer數(shù)據(jù)庫重點學(xué)習(xí)創(chuàng)建SQLServer數(shù)據(jù)表重點學(xué)習(xí)使用ADO.NET訪問數(shù)據(jù)庫掌握ADO.NET常用類掌握下載并安裝SQLServer數(shù)據(jù)庫了解認識數(shù)據(jù)庫01認識數(shù)據(jù)庫認識數(shù)據(jù)庫數(shù)據(jù)庫(Database,DB)是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫,其本身可看作電子化的文件柜,用戶可以對文件中的數(shù)據(jù)進行增加、刪除、修改、查找等操作。數(shù)據(jù)庫的基本特點有以下幾個:1.

數(shù)據(jù)結(jié)構(gòu)化數(shù)據(jù)庫系統(tǒng)實現(xiàn)了整體數(shù)據(jù)的結(jié)構(gòu)化,這是數(shù)據(jù)庫的最主要特征之一。這里所說的“整體”結(jié)構(gòu)化,是指在數(shù)據(jù)庫中的數(shù)據(jù)不只是針對某個應(yīng)用,而是面向全組織,面向整體的。2.實現(xiàn)數(shù)據(jù)共享因為數(shù)據(jù)是面向整體的,所以數(shù)據(jù)可以被多個用戶、多個應(yīng)用程序共享使用,可以大幅度地減少數(shù)據(jù)冗余,節(jié)約存儲空間,避免數(shù)據(jù)之間的不相容性與不一致性。認識數(shù)據(jù)庫認識數(shù)據(jù)庫3.

數(shù)據(jù)獨立性高數(shù)據(jù)的獨立性包含邏輯獨立性和物理獨立性,其中,邏輯獨立性是指數(shù)據(jù)庫中數(shù)據(jù)的邏輯結(jié)構(gòu)和應(yīng)用程序相互獨立,物理獨立性是指數(shù)據(jù)物理結(jié)構(gòu)的變化不影響數(shù)據(jù)的邏輯結(jié)構(gòu)。4.數(shù)據(jù)統(tǒng)一管理與控制數(shù)據(jù)的統(tǒng)一控制包含安全控制、完整控制和并發(fā)控制。簡單來說就是防止數(shù)據(jù)丟失、確保數(shù)據(jù)的正確有效,并且在同一時間內(nèi),允許用戶對數(shù)據(jù)進行多路存取,防止用戶之間的異常交互。認識數(shù)據(jù)庫02ADO.NET常用類ADO.NET常用類ADO.NET的名稱起源于ADO(ActiveXDataObjects),ADO是一個COM組件庫,也就是一個通用框架類庫。該類庫是在.NET編程環(huán)境中使用的數(shù)據(jù)訪問接口,而ADO.NET是與C#、.NETFramework一起使用的類集名稱。ADO.NET有兩部分組成,分別是數(shù)據(jù)提供程序(Provider)與數(shù)據(jù)集(DataSet),具體介紹如下:數(shù)據(jù)提供程序(Provider):能與數(shù)據(jù)庫保持連接,并且可以執(zhí)行SQL命令,還可以操縱數(shù)據(jù)集。數(shù)據(jù)集(DataSet):能在與數(shù)據(jù)庫斷開連接的情況下,對數(shù)據(jù)庫中的數(shù)據(jù)進行操作。ADO.NET常用類ADO.NET常用類在使用ADO.NET對數(shù)據(jù)庫進行操作時,通常會用到5個類,分別是Connection類、Command類、DataReader類、DataAdapter類以及DataSet類。接下來對這5個類進行簡單的介紹。1.

Connection類Connection類主要用于建立與斷開數(shù)據(jù)庫的連接,通過該類可以獲取當前數(shù)據(jù)連接的狀態(tài)。在.NET平臺下,由于SQLServer數(shù)據(jù)庫提供了一些額外的操作菜單便于對數(shù)據(jù)庫進行操作,因此推薦使用SQLServer數(shù)據(jù)庫,在工業(yè)管理軟件中使用Oracle數(shù)據(jù)庫也比較多。2.Command類Command類主要用于對數(shù)據(jù)庫中的數(shù)據(jù)進行增、刪、改、查的操作,該類的對象可以用于執(zhí)行返回數(shù)據(jù)、修改數(shù)據(jù)、運行存儲過程、發(fā)送或檢索參數(shù)信息的數(shù)據(jù)庫命令,根據(jù)在Command類的對象中傳遞的SQL語句的不同,可以調(diào)用相應(yīng)的方法來執(zhí)行對應(yīng)的SQL語句。ADO.NET常用類ADO.NET常用類3.

DataReader類DataReader類用于讀取從數(shù)據(jù)庫中查詢到的數(shù)據(jù),在讀取數(shù)據(jù)時,只能向前讀不能向后讀,同時也不能修改該類對象中的數(shù)據(jù)。當與數(shù)據(jù)庫的連接斷開時,該類對象中的數(shù)據(jù)會被清除。4.DataAdapter類DataAdapter類可以看作是數(shù)據(jù)庫與DataSet類之間的一個橋梁,主要使用Command類的對象在數(shù)據(jù)源中執(zhí)行SQL命令,以便將數(shù)據(jù)加載到DataSet數(shù)據(jù)集中,并確保DataSet數(shù)據(jù)集中數(shù)據(jù)的更改與數(shù)據(jù)源保持一致。5.DataSet類DataSet類與DataReader類相似,都用于讀取從數(shù)據(jù)庫中查詢到的數(shù)據(jù),不同的是DataSet類中的數(shù)據(jù)不僅可以多次重復(fù)讀取,還可以修改DataSet類中讀取到的數(shù)據(jù)。ADO.NET常用類03下載并安裝SQLServer數(shù)據(jù)庫下載并安裝SQLSERVER數(shù)據(jù)庫在使用數(shù)據(jù)庫之前,我們首先需要下載并安裝創(chuàng)建數(shù)據(jù)庫的工具SQLServer,這里以SQLServer2019工具為例進行介紹,具體步驟如下:1.下載SQLServer2019

或下載地址:/fwlink/?LinkID=8666622.下載完成之后,找到下載的文件夾中名為“SQLServer2019-SSEI-Dev.exe”的文件,鼠標雙擊文件或鼠標右鍵以管理員身份運行。(安裝之前最好先重啟電腦)下載并安裝SQLServer數(shù)據(jù)庫下載并安裝SQLSERVER數(shù)據(jù)庫3.選擇“自定義”安裝。下載并安裝SQLServer數(shù)據(jù)庫下載并安裝SQLSERVER數(shù)據(jù)庫4.選擇語言和安裝位置:我選擇的是D盤D:\ProgramFiles\SQLServer,你可以根據(jù)自己電腦選擇合適的安裝位置。下載并安裝SQLServer數(shù)據(jù)庫下載并安裝SQLSERVER數(shù)據(jù)庫5.然后點擊“安裝”。下載并安裝SQLServer數(shù)據(jù)庫下載并安裝SQLSERVER數(shù)據(jù)庫6.正在下載過程中。下載并安裝SQLServer數(shù)據(jù)庫下載并安裝SQLSERVER數(shù)據(jù)庫7.下載成功之后會出現(xiàn)如下界面。下載并安裝SQLServer數(shù)據(jù)庫下載并安裝SQLSERVER數(shù)據(jù)庫8.選擇“安裝”,選擇“全新的SQLServer獨立安裝或向現(xiàn)有安裝添加功能”。下載并安裝SQLServer數(shù)據(jù)庫下載并安裝SQLSERVER數(shù)據(jù)庫9.選擇可用的版本Developer,點擊“下一步”。下載并安裝SQLServer數(shù)據(jù)庫下載并安裝SQLSERVER數(shù)據(jù)庫10.許可條款勾選“我同意”,點擊“下一步”。下載并安裝SQLServer數(shù)據(jù)庫下載并安裝SQLSERVER數(shù)據(jù)庫11.更新選擇。下載并安裝SQLServer數(shù)據(jù)庫下載并安裝SQLSERVER數(shù)據(jù)庫12.安裝下載中。下載并安裝SQLServer數(shù)據(jù)庫下載并安裝SQLSERVER數(shù)據(jù)庫13.執(zhí)行完畢后,點擊下一步。下載并安裝SQLServer數(shù)據(jù)庫下載并安裝SQLSERVER數(shù)據(jù)庫14.點擊全選,然后再把機器學(xué)習(xí)服務(wù)(數(shù)據(jù)庫)中的“R”和“Python”以及“Java”不勾選,點擊下一步。下載并安裝SQLServer數(shù)據(jù)庫下載并安裝SQLSERVER數(shù)據(jù)庫15.然后選擇默認實例,點擊“下一步”。下載并安裝SQLServer數(shù)據(jù)庫下載并安裝SQLSERVER數(shù)據(jù)庫16.點擊“下一步”。下載并安裝SQLServer數(shù)據(jù)庫下載并安裝SQLSERVER數(shù)據(jù)庫17.點擊“下一步”。下載并安裝SQLServer數(shù)據(jù)庫下載并安裝SQLSERVER數(shù)據(jù)庫18.選擇“混合模式”、設(shè)置賬戶密碼和選擇當前用戶,點擊“下一步”。下載并安裝SQLServer數(shù)據(jù)庫下載并安裝SQLSERVER數(shù)據(jù)庫19.然后選擇“表格模式”,還是要點擊“添加當前用戶”,點擊“下一步”。下載并安裝SQLServer數(shù)據(jù)庫下載并安裝SQLSERVER數(shù)據(jù)庫20.選擇端口號可以自定義(推薦默認不要修改),點擊“下一步”。下載并安裝SQLServer數(shù)據(jù)庫下載并安裝SQLSERVER數(shù)據(jù)庫21.點擊“下一步”。下載并安裝SQLServer數(shù)據(jù)庫下載并安裝SQLSERVER數(shù)據(jù)庫22.點擊“添加當前用戶”,點擊“下一步”。下載并安裝SQLServer數(shù)據(jù)庫下載并安裝SQLSERVER數(shù)據(jù)庫23.點擊“下一步”。下載并安裝SQLServer數(shù)據(jù)庫下載并安裝SQLSERVER數(shù)據(jù)庫24.點擊“接受”。下載并安裝SQLServer數(shù)據(jù)庫下載并安裝SQLSERVER數(shù)據(jù)庫25.點擊“安裝”。下載并安裝SQLServer數(shù)據(jù)庫下載并安裝SQLSERVER數(shù)據(jù)庫26.安裝過程中。下載并安裝SQLServer數(shù)據(jù)庫下載并安裝SQLSERVER數(shù)據(jù)庫27.安裝完成。下載并安裝SQLServer數(shù)據(jù)庫04創(chuàng)建SQLServer數(shù)據(jù)庫思考題如何創(chuàng)建SQLServer數(shù)據(jù)庫?創(chuàng)建SQLServer數(shù)據(jù)庫創(chuàng)建SQLServer數(shù)據(jù)庫有兩種方式,具體介紹如下:方式1:傳統(tǒng)手動創(chuàng)建SQLServer數(shù)據(jù)庫(1)啟動SQLServer,成功連接服務(wù)器后,選中服務(wù)器中的數(shù)據(jù)庫,右擊選擇“新建數(shù)據(jù)庫(N)...”選項,如下圖所示。創(chuàng)建SQLServer數(shù)據(jù)庫創(chuàng)建SQLServer數(shù)據(jù)庫(2)單擊“新建數(shù)據(jù)庫(N)...”選項,會彈出新建數(shù)據(jù)庫窗口,如下圖所示。創(chuàng)建SQLServer數(shù)據(jù)庫創(chuàng)建SQLServer數(shù)據(jù)庫(3)在新建數(shù)據(jù)庫窗口中,輸入數(shù)據(jù)庫的名稱School,接著可以在數(shù)據(jù)庫文件(F)下方的表中設(shè)置新建數(shù)據(jù)庫與數(shù)據(jù)庫日志的存放路徑。然后單擊【確定】按鈕,就在服務(wù)器中創(chuàng)建完成了一個School數(shù)據(jù)庫,如下圖所示。創(chuàng)建SQLServer數(shù)據(jù)庫創(chuàng)建SQLServer數(shù)據(jù)庫方式2:使用SQL語句創(chuàng)建SQLServer數(shù)據(jù)庫(1)在MicrosoftSQLServerManagementStudio(管理員)窗口中,單擊【新建查詢(N)】按鈕,在窗口中的右下角會彈出一個空白的頁面,供編寫SQL語句使用,如下圖所示。創(chuàng)建SQLServer數(shù)據(jù)庫創(chuàng)建SQLServer數(shù)據(jù)庫(2)在窗口中編寫SQL語句創(chuàng)建School數(shù)據(jù)庫,創(chuàng)建數(shù)據(jù)庫的SQL語句如下:USEmasterIF(EXISTS(SELECT*FROMsysdatabasesWHEREname='School'))DROPDATABASESchoolGOCREATEDATABASESchoolONPRIMARY(NAME=School,--主數(shù)據(jù)文件邏輯名稱FILENAME='D:\school\School.mdf',--數(shù)據(jù)文件路徑及物理名稱(D:\school路徑需存在)SIZE=5MB,--初始大小

MAXSIZE=UNLIMITED,--最大尺寸

FILEGROWTH=1MB--自動增長的增量)創(chuàng)建SQLServer數(shù)據(jù)庫檢查數(shù)據(jù)庫School是否存在如果已經(jīng)存在School數(shù)據(jù)庫,則刪除School創(chuàng)建School數(shù)據(jù)庫創(chuàng)建SQLServer數(shù)據(jù)庫LOGON(NAME=School_log,--日志文件邏輯名稱--日志文件路徑及物理名稱(D:\school路徑需存在)FILENAME=‘D:\school\School_log.ldf',SIZE=2MB,--初始大小MAXSIZE=4MB,--最大尺寸FILEGROWTH=10%--自動增長的增量)創(chuàng)建SQLServer數(shù)據(jù)庫數(shù)據(jù)庫對應(yīng)的日志文件創(chuàng)建SQLServer數(shù)據(jù)庫(3)編寫完SQL語句之后,單擊窗口中的對號按鈕(分析),對SQL語句進行語法分析,確保SQL語句語法正確,如下圖所示。創(chuàng)建SQLServer數(shù)據(jù)庫創(chuàng)建SQLServer數(shù)據(jù)庫(4)單擊窗口中的執(zhí)行按鈕,執(zhí)行編寫的SQL語句,創(chuàng)建數(shù)據(jù)庫School,如下圖所示。創(chuàng)建SQLServer數(shù)據(jù)庫05創(chuàng)建SQLServer數(shù)據(jù)表思考題如何創(chuàng)建SQLServer數(shù)據(jù)庫表?創(chuàng)建SQLserver數(shù)據(jù)表創(chuàng)建SQLServer數(shù)據(jù)庫有兩種方式,具體介紹如下:方式1:傳統(tǒng)手動創(chuàng)建SQLServer數(shù)據(jù)庫(1)選中School數(shù)據(jù)庫中的表文件夾,右擊選擇“新建表(N)…”選項,如右圖所示。創(chuàng)建SQLServer數(shù)據(jù)表創(chuàng)建SQLserver數(shù)據(jù)表(2)單擊“新建表(N)...”選項,會在MicrosoftSQLServerManagementStudio窗口右側(cè)彈出需要設(shè)置的數(shù)據(jù)庫表中的列名、數(shù)據(jù)類型以及是否允許Null值。如右圖所示。創(chuàng)建SQLServer數(shù)據(jù)表創(chuàng)建SQLserver數(shù)據(jù)表(3)接著按下Ctrl+S鍵,會彈出一個選擇名稱的對話框,在該對話框中輸入表的名稱為Student,如下圖所示。創(chuàng)建SQLServer數(shù)據(jù)表創(chuàng)建SQLserver數(shù)據(jù)表(4)單擊【確定】按鈕,會在School數(shù)據(jù)庫中創(chuàng)建一個Student數(shù)據(jù)庫表(刷新數(shù)據(jù)庫表才能看到該表),如下圖所示。創(chuàng)建SQLServer數(shù)據(jù)表創(chuàng)建SQLserver數(shù)據(jù)表方式2:使用SQL語句創(chuàng)建數(shù)據(jù)庫表(1)在MicrosoftSQLServerManagementStudio(管理員)窗口中,單擊【新建查詢(N)】按鈕,在窗口中的右下角會彈出一個空白的頁面,用于編寫SQL語句,如下圖所示。創(chuàng)建SQLServer數(shù)據(jù)表創(chuàng)建SQLserver數(shù)據(jù)表(2)在窗口中編寫SQL語句創(chuàng)建表Student,創(chuàng)建表的SQL語句如下:useSchoolgoifexists(select*fromsysobjectswherename='Student')beginselect'該表已存在'droptableStudent--刪除表end創(chuàng)建SQLServer數(shù)據(jù)表表示在名為School的數(shù)據(jù)庫中創(chuàng)建表判斷是否存在表Student如果Student表存在,則刪除Student表創(chuàng)建SQLserver數(shù)據(jù)表elsebegincreatetableStudent(--設(shè)置為主鍵和自增長列,起始值為1,每次自增1Idintnotnullidentity(1,1)primarykey,Namenvarchar(25)null,Ageintnull,Sexnchar(10)null,)end創(chuàng)建SQLServer數(shù)據(jù)表創(chuàng)建表,表字段包括Id、Name、Age和Sex;1、設(shè)置Id為主鍵,int類型,不可為空,自增(起始值為1,每次自增1);2、Name為nvarchar類型,可空,長度25;3、Age為int類型,可空;4、Sex為nchar類型,可空,長度10。創(chuàng)建SQLserver數(shù)據(jù)表(3)編寫完SQL語句之后,單擊窗口中的對號按鈕(分析),對SQL語句進行語法分析,確保SQL語句語法正確,如下圖所示。創(chuàng)建SQLServer數(shù)據(jù)表創(chuàng)建SQLserver數(shù)據(jù)表(4)單擊窗口中的執(zhí)行按鈕,執(zhí)行編寫的SQL語句,創(chuàng)建表Student,如下圖所示。創(chuàng)建SQLServer數(shù)據(jù)表06使用ADO.NET訪問數(shù)據(jù)庫使用connection對象連接sqlserver數(shù)據(jù)庫使用SqlConnection類的對象連接SQLServer數(shù)據(jù)庫的步驟具體如下:定義連接數(shù)據(jù)庫的字符串連接數(shù)據(jù)庫的字符串書寫方式有很多種,常用的方式是使用SqlServer身份驗證方式進行數(shù)據(jù)庫的登錄。該方式的書寫格式有兩種,具體如下://第1種方式:server=服務(wù)器名稱/數(shù)據(jù)庫的實例名;uid=登錄名;pwd=密碼;database=數(shù)據(jù)庫名稱//第2種方式:DataSource=服務(wù)器名稱\數(shù)據(jù)庫實例名;InitialCatalog=數(shù)據(jù)庫名稱;UserID=用戶名;Password=密碼使用Connection對象連接SQLServer數(shù)據(jù)庫使用connection對象連接sqlserver數(shù)據(jù)庫2.使用SqlConnection類的對象連接SQLServer數(shù)據(jù)庫編寫完連接數(shù)據(jù)庫的字符串之后,使用SqlConnection類的對象連接SQLServer數(shù)據(jù)庫,可以分為3個步驟,具體如下所示://第1步:創(chuàng)建SqlConnection類的實例SqlConnection連接對象名=newSqlConnection(連接數(shù)據(jù)庫的字符串);//第2步:打開數(shù)據(jù)庫連接數(shù)據(jù)庫連接對象.Open();//第3步:關(guān)閉數(shù)據(jù)庫連接數(shù)據(jù)庫連接對象.Close();使用Connection對象連接SQLServer數(shù)據(jù)庫使用connection對象連接sqlserver數(shù)據(jù)庫除了使用異常處理的方式釋放資源外,還可以使用using語句的方式釋放資源,具體語法如下所示:using(SqlConnection連接對象名=newSQLConnection(連接數(shù)據(jù)庫的字符串)){//打開數(shù)據(jù)庫連接

//對數(shù)據(jù)庫相關(guān)操作的語句}接下來,我們通過一個案例來講解如何使用SqlConnection類的對象連接SQLServer數(shù)據(jù)庫。使用Connection對象連接SQLServer數(shù)據(jù)庫使用connection對象連接sqlserver數(shù)據(jù)庫

publicpartialclassConnectionForm:Form{......privatevoidbtn_conn_Click(objectsender,EventArgse){stringconnStr="Datasource=CZBK-20190302ZQ\\MSSQLSERVER2012;InitialCatalog=School;UserID=sa;Password=123456";//創(chuàng)建SqlConnection的實例SqlConnectionconn=null;try{conn=newSqlConnection(connStr);conn.Open();MessageBox.Show("數(shù)據(jù)庫連接成功!");}catch(Exceptionex){MessageBox.Show("數(shù)據(jù)庫連接失?。?+ex.Message);}......使用Connection對象連接SQLServer數(shù)據(jù)庫SQLServer數(shù)據(jù)庫連接字符串實例化SqlConnection對象調(diào)用打開數(shù)據(jù)庫的方法,不報錯表示數(shù)據(jù)庫連接成功使用connection對象連接sqlserver數(shù)據(jù)庫在VisualStudio窗口中單擊按鈕,運行程序,運行成功后,單擊ConnectionForm窗體中的“連接數(shù)據(jù)庫”按鈕,程序會彈出一個數(shù)據(jù)庫連接成功的窗體,此時說明連接數(shù)據(jù)庫成功,運行結(jié)果如下圖所示。

使用Connection對象連接SQLServer數(shù)據(jù)庫使用command對象操作數(shù)據(jù)庫使用SqlCommand類來操作數(shù)據(jù)庫中的數(shù)據(jù),具體步驟如下:創(chuàng)建SqlCommand類的實例創(chuàng)建SqlCommand類的實例有兩種方式,一種是通過命令類型為Text來創(chuàng)建,另一種是通過命令類型為StoredProcedure來創(chuàng)建,這兩種創(chuàng)建實例的具體語法如下://第1種方式:通過命令類型為Text來創(chuàng)建SqlCommand類的實例SqlCommandSqlCommand類的實例名=newSqlCommand(SQL語句,數(shù)據(jù)庫連接類的實例);//第2種方式:通過命令類型為StoredProcedure來創(chuàng)建SqlCommand類的實例SqlCommandSqlCommand類的實例名=newSqlCommand(存儲過程名稱,數(shù)據(jù)庫連接類的實例);使用Command對象操作數(shù)據(jù)庫使用command對象操作數(shù)據(jù)庫需要注意的是,通過第二種方式創(chuàng)建SqlCommand類的實例過程中,存儲過程必須是當前數(shù)據(jù)庫實例中的存儲過程。在調(diào)用帶參數(shù)的存儲過程時,需要在SqlCommand類的實例中添加需要的存儲過程參數(shù)。為存儲過程添加參數(shù)需要調(diào)用屬性Parameters來設(shè)置,具體語法如下所示:SqlCommand類實例.Parameters.Add(參數(shù)名,參數(shù)值);使用Command對象操作數(shù)據(jù)庫使用command對象操作數(shù)據(jù)庫2.使用SqlCommand類操作數(shù)據(jù)庫在使用SqlCommand類執(zhí)行對數(shù)據(jù)庫表中的數(shù)據(jù)進行操作時,可以通過兩種方式來實現(xiàn),一種是執(zhí)行非查詢SQL語句的操作,即增加、修改、刪除操作,一種是執(zhí)行查詢SQL語句的操作,具體語法格式如下所示://第1種方式:執(zhí)行非查詢SQL語句SqlCommand類的實例.ExecuteNonQuery();//第2種:執(zhí)行查詢SQL語句SqlDataReaderdr=SqlCommand類的實例.ExecuteReader();intvalue=SqlCommand類的實例.ExecuteScalar();使用Command對象操作數(shù)據(jù)庫使用command對象操作數(shù)據(jù)庫接下來,我們來講解如何使用SqlCommand類向用戶信息表中添加一條用戶注冊記錄,具體代碼如下:1.創(chuàng)建數(shù)據(jù)庫表Userinfo在MicrosoftSQLServerManagementStudio(管理員)窗口中,單擊【新建查詢(N)】按鈕,在窗口中的右下角彈出的空白頁面中編寫創(chuàng)建表Userinfo的SQL語句,這個表創(chuàng)建在數(shù)據(jù)庫School中,創(chuàng)建表Userinfo的SQL語句如下所示。使用Command對象操作數(shù)據(jù)庫使用command對象操作數(shù)據(jù)庫useSchoolgocreatetableUserinfo(idintidentity(1,1)primarykey,namevarchar(20),passwordvarchar(20))使用Command對象操作數(shù)據(jù)庫使用command對象操作數(shù)據(jù)庫2.實現(xiàn)注冊功能創(chuàng)建窗體應(yīng)用程序RegistrationForm,在注冊按鈕的單擊事件中使用SqlConnection類的對象連接SQLServer數(shù)據(jù)庫并將注冊信息保存到數(shù)據(jù)庫表Userinfo中,具體代碼如下所示。privatevoidbtnRegister_Click(objectsender,EventArgse){//編寫連接數(shù)據(jù)庫的字符串

stringconnStr="DataSource=CZBK-20190302ZQ\\MSSQLSERVER2012;InitialCatalog=School;UserID=sa;Password=123456";try{using(SqlConnectionconn=newSqlConnection(connStr)){conn.Open();//打開數(shù)據(jù)庫連接

stringsql="insertintoUserinfo(name,password)values('{0}','{1}')";sql=string.Format(sql,tbName.Text,tbPwd.Text);//填充SQL語句......使用Command對象操作數(shù)據(jù)庫編寫插入的SQL語句使用command對象操作數(shù)據(jù)庫privatevoidbtnRegister_Click(objectsender,EventArgse){......try{......SqlCommandcmd=newSqlCommand(sql,conn);//創(chuàng)建SqlCommand對象intreturnvalue=cmd.ExecuteNonQuery();

//判斷SQL語句是否執(zhí)行成功

if(returnvalue!=-1){MessageBox.Show("注冊成功!");}}}catch(Exceptionex){MessageBox.Show("注冊失??!"+ex.Message);}......使用Command對象操作數(shù)據(jù)庫執(zhí)行SQL語句使用command對象操作數(shù)據(jù)庫運行程序,運行成功后,輸入用戶名為“江小白”,密碼為“123456”,單擊窗體中的“注冊”按鈕,程序會彈出一個注冊成功的窗體界面,表示注冊成功,運行結(jié)果如下圖所示。使用Command對象操作數(shù)據(jù)庫使用command對象操作數(shù)據(jù)庫注冊成功后,查看數(shù)據(jù)庫School中的表Userinfo中的數(shù)據(jù),查詢的SQL語句如下所示。執(zhí)行編寫的SQL語句,查詢表Userinfo中的數(shù)據(jù)信息,查詢結(jié)果會在查詢語句下方的結(jié)果表格中顯示,如下圖所示。Select*fromUserinfo使用Command對象操作數(shù)據(jù)庫使用datareader對象查詢數(shù)據(jù)庫在System.Data.SqlClient命名空間中,DataReader類對應(yīng)的類名是SqlDataReader,使用SqlDataReader類讀取查詢結(jié)果時需要通過3個步驟來完成,具體步驟如下://第1步:執(zhí)行SqlCommand對象中的ExecuteReader()方法SqlDataReaderdr=SqlCommand類的實例.ExecuteReader();//第2步:遍歷SqlDataReader對象中的數(shù)據(jù)dr.read();//第3步:關(guān)閉SqlDataReader對象dr.Close();使用DataReader對象查詢數(shù)據(jù)庫使用datareader對象查詢數(shù)據(jù)庫接下來,我們以查詢數(shù)據(jù)窗體界面為例,講解如何使用SqlDataReader類根據(jù)用戶名查詢用戶的編號和密碼,并將編號和密碼顯示在標簽控件上,具體步驟如下:1.創(chuàng)建程序創(chuàng)建一個名為QueryUserinfoForm的Windows窗體應(yīng)用程序。2.添加窗體控件在窗體中添加2個Label控件分別用于顯示用戶名與查詢結(jié)果文本信息;添加1個TextBox控件用于顯示用戶名的輸入框;添加1個Button控件用于顯示“查詢”按鈕。使用DataReader對象查詢數(shù)據(jù)庫使用datareader對象查詢數(shù)據(jù)庫3.實現(xiàn)查詢功能在QueryForm窗體的設(shè)計界面,通過設(shè)置“查詢”按鈕的單

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論