《c19與winform基礎(chǔ)教學》第7章理論課件_第1頁
《c19與winform基礎(chǔ)教學》第7章理論課件_第2頁
《c19與winform基礎(chǔ)教學》第7章理論課件_第3頁
《c19與winform基礎(chǔ)教學》第7章理論課件_第4頁
《c19與winform基礎(chǔ)教學》第7章理論課件_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C#與Winform程序設(shè)計第七章 ADO.Net基礎(chǔ)2022/8/41中國職業(yè)教育聯(lián)盟課程體系中國職業(yè)教育聯(lián)盟課程體系成就百萬精英第1頁,共24頁。 回顧怎樣將普通窗體設(shè)置為MDI窗體? 答:只需要設(shè)置普通窗體的一個屬性IsMdiContainer為true即可。下列控件( )不屬于WinForm中的容器控件。 A.GroupBoxB.PanelC.TabControlD.PrictureBox圖片框?qū)儆谄渌丶?到目前為止,你學會了哪些窗體控件?至少說出5個。答:RadioButton、CheckBox、GroupBox、Panel、TabControlD第2頁,共24頁。本章任務(wù) 完成

2、StuInfo 應(yīng)用程序的基本功能連接到 StuInfo數(shù)據(jù)庫修改用戶密碼新增登錄用戶第3頁,共24頁。本章目標了解ADO.NET的組成掌握DateSet的概念掌握SqlConnection和SqlCommand的使用會使用連接對象和命令對象執(zhí)行數(shù)據(jù)庫的增刪改操作第4頁,共24頁。本章單詞active(ktiv 活躍的; 積極的) data(deit 數(shù)據(jù),資料)object(bdikt 對象; 客體)provider(prvad 供應(yīng)者;提供者)connection(knekn 連接, 聯(lián)結(jié))command(km:nd 指揮; 控制)datareader(deitri:d 讀流數(shù)據(jù))data

3、set(deitset 數(shù)據(jù)集)adapter(dpt 適配器)datatablecollection(deitteiblklekn 數(shù)據(jù)表集合)datatable(deitteibl 數(shù)據(jù)表)datacolumncollection(deitklmklekn 數(shù)據(jù)列集合) 第5頁,共24頁。預(yù)習檢查ADO.NET 包括哪兩個主要的組件? DataSet和 .NET Framework 數(shù)據(jù)提供程序。 .NET 數(shù)據(jù)提供程序的四個核心對象是什么? Connection、Command、DataReader、DataAdapter。要完成連接數(shù)據(jù)庫連接的功能,要引入的命名空間是? using S

4、ystem Data.SqlClient;Command對象的哪個方法對連接執(zhí)行T-SQL語句并返回受影響的行數(shù)? ExecuteNonQuery第6頁,共24頁。ADO.NET 的主要組件ADO.NETDataSet(數(shù)據(jù)集).NET Framework 數(shù)據(jù)提供程序 只進、只讀訪問數(shù)據(jù)獨立于數(shù)據(jù)源的數(shù)據(jù)訪問第7頁,共24頁。 ADO.NET概述ADO.NET是一組用于和數(shù)據(jù)源進行交互的類和接口;ADO.NET的名稱起源于ADO(ActiveX Data Objects);ADO.NET介于程序語言和數(shù)據(jù)庫之間,是程序語言與數(shù)據(jù)庫連接的橋梁。ADO.NET主要包括DataSet和.NET F

5、RAMEWORK數(shù)據(jù)提供程序。DataSet對象是數(shù)據(jù)在內(nèi)存中的表現(xiàn)形式。它包括多個DataTable對象,而DataTable又包含列和行,就像一個普通的數(shù)據(jù)庫中的表。第8頁,共24頁。.NET FRAMEWORK核心組件ADO.NET對象模型中有5個主要數(shù)據(jù)庫訪問和操作對象,分別是Connection、Command、DataReader、DataAdapter和DataSetConnection對象主要負責連接數(shù)據(jù)庫Command對象主要負責生成并執(zhí)行SQL語句DataReader對象主要負責讀取數(shù)據(jù)庫中的數(shù)據(jù)DataAdapter對象主要負責在Command對象執(zhí)行完SQL語句后生成填

6、充DataSet和DataTableDataSet對象主要負責存取和更新數(shù)據(jù)第9頁,共24頁。.NET FRAMEWORK的類型SqlClient:是SQL SERVER的.NET REAMEWORK數(shù)據(jù)提供程序它的類主要有以下幾個:SqlConnection、SqlCommand、SqlDataAdapter、SqlDataReader。.NET Framework 數(shù)據(jù)提供程序說明SQL Server .NET 數(shù)據(jù)提供程序Microsoft SQL Server 數(shù)據(jù)源System.Data.SqlClient 命名空間OLE DB .NET 數(shù)據(jù)提供程序OLE DB 公開的數(shù)據(jù)源Sys

7、tem.Data.OleDb 命名空間ODBC .NET 數(shù)據(jù)提供程序ODBC 公開的數(shù)據(jù)源System.Data.Odbc 命名空間Oracle .NET 數(shù)據(jù)提供程序Oracle 數(shù)據(jù)源System.Data.OracleClient 命名空間第10頁,共24頁。使用Connection對象連接數(shù)據(jù)庫應(yīng)用程序數(shù)據(jù)源請求數(shù)據(jù)Connection橋梁Connection對象被稱為連接對象,在進行任何與數(shù)據(jù)庫的操作之前,首先需要創(chuàng)建與目標數(shù)據(jù)庫的連接。第11頁,共24頁。Connection的屬性和方法方法名說明Open打開數(shù)據(jù)庫連接方法Close關(guān)閉數(shù)據(jù)庫連接方法Connection的屬性:C

8、onnection的方法:屬性名說明ConnectionString設(shè)置數(shù)據(jù)庫連接字符串,包含主要有服務(wù)器名(server)、數(shù)據(jù)庫名(database)、用戶名(uid)、密碼(pwd)。State獲取數(shù)據(jù)庫的連接狀態(tài),主要有打開和關(guān)閉狀態(tài)。第12頁,共24頁。連接數(shù)據(jù)庫示例連接到本機的 StuInfo 數(shù)據(jù)庫演示示例1:測試 StuInfo 數(shù)據(jù)庫連接第13頁,共24頁。示例1 代碼分析/ 數(shù)據(jù)庫連接字符串string connString =“server= . ;database=StuInfo;uid=sa;pwd=123456;/ 創(chuàng)建 Connection 對象SqlConnec

9、tion connection = new SqlConnection(connString); / 打開數(shù)據(jù)庫連接connection.Open();MessageBox.Show(打開數(shù)據(jù)庫連接成功); / 關(guān)閉數(shù)據(jù)庫連接connection.Close();MessageBox.Show(關(guān)閉數(shù)據(jù)庫連接成功);表示本機示例源代碼第14頁,共24頁。連接數(shù)據(jù)庫步驟連接數(shù)據(jù)庫的步驟:1、定義連接字符串2、創(chuàng)建 Connection 對象3、打開與數(shù)據(jù)庫的連接server=服務(wù)器名;database=數(shù)據(jù)庫名; uid=用戶名;Pwd=密碼SqlConnection connection =

10、new SqlConnection(connString);連接字符串connection.Open( );沒有密碼,可省略第15頁,共24頁。Connection 對象命名空間對應(yīng)的 Connection 對象System.Data.SqlClient SqlConnectionSystem.Data.OleDbOleDbConnectionSystem.Data.Odbc OdbcConnectionSystem.Data.OracleClientOracleConnection不同命名空間的 Connection 對象第16頁,共24頁。小結(jié)連接到本機的 master 數(shù)據(jù)庫/ 連接字符

11、串string connString = “server=.;database=master;uid=sa;pwd=123456;/ 創(chuàng)建Connection 對象 SqlConnection connection = new SqlConnection(connString);connection.Open( ); / 打開數(shù)據(jù)庫連接connection.Close( ); / 關(guān)閉數(shù)據(jù)庫連接關(guān)鍵代碼第17頁,共24頁。使用 Command應(yīng)用程序打開數(shù)據(jù)庫處理數(shù)據(jù)數(shù)據(jù)源Connection怎樣處理數(shù)據(jù)Command執(zhí)行命令并從數(shù)據(jù)源中返回結(jié)果 第18頁,共24頁。使用Command對象更新

12、數(shù)據(jù)庫Command對象的描述:當與數(shù)據(jù)庫建立連接之后,可以使用Command對象對數(shù)據(jù)庫進行操作,如進行數(shù)據(jù)添加、刪除、修改等操作。屬性說明Connection Command對象使用的數(shù)據(jù)庫連接CommandText獲取或設(shè)置要對數(shù)據(jù)源執(zhí)行的T-SQL語句方法說明 ExecuteNonQuery對連接執(zhí)行T-SQL語句并返回受影響的行數(shù)ExecuteReader返回DataReader對象ExecuteScalar執(zhí)行查詢,并返回查詢所返回的結(jié)果集中第一行的第一列Command對象的屬性:Command對象的方法:第19頁,共24頁。使用 SqlCommand 執(zhí)行insert語句使用Co

13、mmand步驟:1、創(chuàng)建數(shù)據(jù)庫連接2、定義 SQL 語句3、創(chuàng)建 Command 對象4、執(zhí)行命令SqlConnection connection = new SqlConnection(connString);string sql = insert into StuInfo values( + this.txtName.Text + , + this.txtPwd.Text + );txtName.text,txtPwd.text);connection.Open();/ 打開數(shù)據(jù)庫連接SqlCommand command = new SqlCommand(sql, connection);

14、int num = command.ExecuteNonQuery();添加用戶關(guān)鍵代碼:執(zhí)行命令前,必須打開數(shù)據(jù)庫連接!第20頁,共24頁。使用 SqlCommand 執(zhí)行update語句SqlConnection connection = new SqlConnection(connString);string sql = update StuInfo set StuPwd= + this.txtNewPwd.Text + where StuPwd= + this.txtPwd.Text + and StuName= + this.txtName.Text + ;connection.Op

15、en();/ 打開數(shù)據(jù)庫連接SqlCommand command = new SqlCommand(sql, connection);int num = command.ExecuteNonQuery();修改用戶密碼關(guān)鍵代碼:第21頁,共24頁。使用 SqlCommand 執(zhí)行刪除語句SqlConnection connection = new SqlConnection(connString); string sql = delete from StuInfo where StuName=+this.txtStuName.Text+;connection.Open();/ 打開數(shù)據(jù)庫連接SqlCommand command = new SqlCommand(sql, connection);int num = command

溫馨提示

  • 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

提交評論