《c19与winform基础教学》第7章理论课件_第1页
《c19与winform基础教学》第7章理论课件_第2页
《c19与winform基础教学》第7章理论课件_第3页
《c19与winform基础教学》第7章理论课件_第4页
《c19与winform基础教学》第7章理论课件_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C#与Winform程序设计第七章 ADO.Net基础2022/8/41中国职业教育联盟课程体系中国职业教育联盟课程体系成就百万精英第1页,共24页。 回顾怎样将普通窗体设置为MDI窗体? 答:只需要设置普通窗体的一个属性IsMdiContainer为true即可。下列控件( )不属于WinForm中的容器控件。 A.GroupBoxB.PanelC.TabControlD.PrictureBox图片框属于其他控件 到目前为止,你学会了哪些窗体控件?至少说出5个。答:RadioButton、CheckBox、GroupBox、Panel、TabControlD第2页,共24页。本章任务 完成

2、StuInfo 应用程序的基本功能连接到 StuInfo数据库修改用户密码新增登录用户第3页,共24页。本章目标了解ADO.NET的组成掌握DateSet的概念掌握SqlConnection和SqlCommand的使用会使用连接对象和命令对象执行数据库的增删改操作第4页,共24页。本章单词active(ktiv 活跃的; 积极的) data(deit 数据,资料)object(bdikt 对象; 客体)provider(prvad 供应者;提供者)connection(knekn 连接, 联结)command(km:nd 指挥; 控制)datareader(deitri:d 读流数据)data

3、set(deitset 数据集)adapter(dpt 适配器)datatablecollection(deitteiblklekn 数据表集合)datatable(deitteibl 数据表)datacolumncollection(deitklmklekn 数据列集合) 第5页,共24页。预习检查ADO.NET 包括哪两个主要的组件? DataSet和 .NET Framework 数据提供程序。 .NET 数据提供程序的四个核心对象是什么? Connection、Command、DataReader、DataAdapter。要完成连接数据库连接的功能,要引入的命名空间是? using S

4、ystem Data.SqlClient;Command对象的哪个方法对连接执行T-SQL语句并返回受影响的行数? ExecuteNonQuery第6页,共24页。ADO.NET 的主要组件ADO.NETDataSet(数据集).NET Framework 数据提供程序 只进、只读访问数据独立于数据源的数据访问第7页,共24页。 ADO.NET概述ADO.NET是一组用于和数据源进行交互的类和接口;ADO.NET的名称起源于ADO(ActiveX Data Objects);ADO.NET介于程序语言和数据库之间,是程序语言与数据库连接的桥梁。ADO.NET主要包括DataSet和.NET F

5、RAMEWORK数据提供程序。DataSet对象是数据在内存中的表现形式。它包括多个DataTable对象,而DataTable又包含列和行,就像一个普通的数据库中的表。第8页,共24页。.NET FRAMEWORK核心组件ADO.NET对象模型中有5个主要数据库访问和操作对象,分别是Connection、Command、DataReader、DataAdapter和DataSetConnection对象主要负责连接数据库Command对象主要负责生成并执行SQL语句DataReader对象主要负责读取数据库中的数据DataAdapter对象主要负责在Command对象执行完SQL语句后生成填

6、充DataSet和DataTableDataSet对象主要负责存取和更新数据第9页,共24页。.NET FRAMEWORK的类型SqlClient:是SQL SERVER的.NET REAMEWORK数据提供程序它的类主要有以下几个:SqlConnection、SqlCommand、SqlDataAdapter、SqlDataReader。.NET Framework 数据提供程序说明SQL Server .NET 数据提供程序Microsoft SQL Server 数据源System.Data.SqlClient 命名空间OLE DB .NET 数据提供程序OLE DB 公开的数据源Sys

7、tem.Data.OleDb 命名空间ODBC .NET 数据提供程序ODBC 公开的数据源System.Data.Odbc 命名空间Oracle .NET 数据提供程序Oracle 数据源System.Data.OracleClient 命名空间第10页,共24页。使用Connection对象连接数据库应用程序数据源请求数据Connection桥梁Connection对象被称为连接对象,在进行任何与数据库的操作之前,首先需要创建与目标数据库的连接。第11页,共24页。Connection的属性和方法方法名说明Open打开数据库连接方法Close关闭数据库连接方法Connection的属性:C

8、onnection的方法:属性名说明ConnectionString设置数据库连接字符串,包含主要有服务器名(server)、数据库名(database)、用户名(uid)、密码(pwd)。State获取数据库的连接状态,主要有打开和关闭状态。第12页,共24页。连接数据库示例连接到本机的 StuInfo 数据库演示示例1:测试 StuInfo 数据库连接第13页,共24页。示例1 代码分析/ 数据库连接字符串string connString =“server= . ;database=StuInfo;uid=sa;pwd=123456;/ 创建 Connection 对象SqlConnec

9、tion connection = new SqlConnection(connString); / 打开数据库连接connection.Open();MessageBox.Show(打开数据库连接成功); / 关闭数据库连接connection.Close();MessageBox.Show(关闭数据库连接成功);表示本机示例源代码第14页,共24页。连接数据库步骤连接数据库的步骤:1、定义连接字符串2、创建 Connection 对象3、打开与数据库的连接server=服务器名;database=数据库名; uid=用户名;Pwd=密码SqlConnection connection =

10、new SqlConnection(connString);连接字符串connection.Open( );没有密码,可省略第15页,共24页。Connection 对象命名空间对应的 Connection 对象System.Data.SqlClient SqlConnectionSystem.Data.OleDbOleDbConnectionSystem.Data.Odbc OdbcConnectionSystem.Data.OracleClientOracleConnection不同命名空间的 Connection 对象第16页,共24页。小结连接到本机的 master 数据库/ 连接字符

11、串string connString = “server=.;database=master;uid=sa;pwd=123456;/ 创建Connection 对象 SqlConnection connection = new SqlConnection(connString);connection.Open( ); / 打开数据库连接connection.Close( ); / 关闭数据库连接关键代码第17页,共24页。使用 Command应用程序打开数据库处理数据数据源Connection怎样处理数据Command执行命令并从数据源中返回结果 第18页,共24页。使用Command对象更新

12、数据库Command对象的描述:当与数据库建立连接之后,可以使用Command对象对数据库进行操作,如进行数据添加、删除、修改等操作。属性说明Connection Command对象使用的数据库连接CommandText获取或设置要对数据源执行的T-SQL语句方法说明 ExecuteNonQuery对连接执行T-SQL语句并返回受影响的行数ExecuteReader返回DataReader对象ExecuteScalar执行查询,并返回查询所返回的结果集中第一行的第一列Command对象的属性:Command对象的方法:第19页,共24页。使用 SqlCommand 执行insert语句使用Co

13、mmand步骤:1、创建数据库连接2、定义 SQL 语句3、创建 Command 对象4、执行命令SqlConnection connection = new SqlConnection(connString);string sql = insert into StuInfo values( + this.txtName.Text + , + this.txtPwd.Text + );txtName.text,txtPwd.text);connection.Open();/ 打开数据库连接SqlCommand command = new SqlCommand(sql, connection);

14、int num = command.ExecuteNonQuery();添加用户关键代码:执行命令前,必须打开数据库连接!第20页,共24页。使用 SqlCommand 执行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();/ 打开数据库连接SqlCommand command = new SqlCommand(sql, connection);int num = command.ExecuteNonQuery();修改用户密码关键代码:第21页,共24页。使用 SqlCommand 执行删除语句SqlConnection connection = new SqlConnection(connString); string sql = delete from StuInfo where StuName=+this.txtStuName.Text+;connection.Open();/ 打开数据库连接SqlCommand command = new SqlCommand(sql, connection);int num = command

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论