MES开发与应用 课件 1.1.11 工业管理软件系统技术栈介绍-使用ADO.NET操作系统_第1页
MES开发与应用 课件 1.1.11 工业管理软件系统技术栈介绍-使用ADO.NET操作系统_第2页
MES开发与应用 课件 1.1.11 工业管理软件系统技术栈介绍-使用ADO.NET操作系统_第3页
MES开发与应用 课件 1.1.11 工业管理软件系统技术栈介绍-使用ADO.NET操作系统_第4页
MES开发与应用 课件 1.1.11 工业管理软件系统技术栈介绍-使用ADO.NET操作系统_第5页
已阅读5页,还剩79页未读 继续免费阅读

下载本文档

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

文档简介

——使用ADO.NET操作系统1.1系统技术栈介绍ADO.NET常用类下载并安装SQLServer数据库创建SQLServer数据库使用ADO.NET访问数据库认识数据库创建SQLServer数据表知识回顾流和文件流System.IO命名空间File类和FileInfo类Directory类和DirectoryInfo类FileStream类StreamReader类和StreamWriter类Path类BufferedStream类序列化与反序列类学习目标通过本节学习可以:重点学习创建SQLServer数据库重点学习创建SQLServer数据表重点学习使用ADO.NET访问数据库掌握ADO.NET常用类掌握下载并安装SQLServer数据库了解认识数据库01认识数据库认识数据库数据库(Database,DB)是按照数据结构来组织、存储和管理数据的仓库,其本身可看作电子化的文件柜,用户可以对文件中的数据进行增加、删除、修改、查找等操作。数据库的基本特点有以下几个:1.

数据结构化数据库系统实现了整体数据的结构化,这是数据库的最主要特征之一。这里所说的“整体”结构化,是指在数据库中的数据不只是针对某个应用,而是面向全组织,面向整体的。2.实现数据共享因为数据是面向整体的,所以数据可以被多个用户、多个应用程序共享使用,可以大幅度地减少数据冗余,节约存储空间,避免数据之间的不相容性与不一致性。认识数据库认识数据库3.

数据独立性高数据的独立性包含逻辑独立性和物理独立性,其中,逻辑独立性是指数据库中数据的逻辑结构和应用程序相互独立,物理独立性是指数据物理结构的变化不影响数据的逻辑结构。4.数据统一管理与控制数据的统一控制包含安全控制、完整控制和并发控制。简单来说就是防止数据丢失、确保数据的正确有效,并且在同一时间内,允许用户对数据进行多路存取,防止用户之间的异常交互。认识数据库02ADO.NET常用类ADO.NET常用类ADO.NET的名称起源于ADO(ActiveXDataObjects),ADO是一个COM组件库,也就是一个通用框架类库。该类库是在.NET编程环境中使用的数据访问接口,而ADO.NET是与C#、.NETFramework一起使用的类集名称。ADO.NET有两部分组成,分别是数据提供程序(Provider)与数据集(DataSet),具体介绍如下:数据提供程序(Provider):能与数据库保持连接,并且可以执行SQL命令,还可以操纵数据集。数据集(DataSet):能在与数据库断开连接的情况下,对数据库中的数据进行操作。ADO.NET常用类ADO.NET常用类在使用ADO.NET对数据库进行操作时,通常会用到5个类,分别是Connection类、Command类、DataReader类、DataAdapter类以及DataSet类。接下来对这5个类进行简单的介绍。1.

Connection类Connection类主要用于建立与断开数据库的连接,通过该类可以获取当前数据连接的状态。在.NET平台下,由于SQLServer数据库提供了一些额外的操作菜单便于对数据库进行操作,因此推荐使用SQLServer数据库,在工业管理软件中使用Oracle数据库也比较多。2.Command类Command类主要用于对数据库中的数据进行增、删、改、查的操作,该类的对象可以用于执行返回数据、修改数据、运行存储过程、发送或检索参数信息的数据库命令,根据在Command类的对象中传递的SQL语句的不同,可以调用相应的方法来执行对应的SQL语句。ADO.NET常用类ADO.NET常用类3.

DataReader类DataReader类用于读取从数据库中查询到的数据,在读取数据时,只能向前读不能向后读,同时也不能修改该类对象中的数据。当与数据库的连接断开时,该类对象中的数据会被清除。4.DataAdapter类DataAdapter类可以看作是数据库与DataSet类之间的一个桥梁,主要使用Command类的对象在数据源中执行SQL命令,以便将数据加载到DataSet数据集中,并确保DataSet数据集中数据的更改与数据源保持一致。5.DataSet类DataSet类与DataReader类相似,都用于读取从数据库中查询到的数据,不同的是DataSet类中的数据不仅可以多次重复读取,还可以修改DataSet类中读取到的数据。ADO.NET常用类03下载并安装SQLServer数据库下载并安装SQLSERVER数据库在使用数据库之前,我们首先需要下载并安装创建数据库的工具SQLServer,这里以SQLServer2019工具为例进行介绍,具体步骤如下:1.下载SQLServer2019

或下载地址:/fwlink/?LinkID=8666622.下载完成之后,找到下载的文件夹中名为“SQLServer2019-SSEI-Dev.exe”的文件,鼠标双击文件或鼠标右键以管理员身份运行。(安装之前最好先重启电脑)下载并安装SQLServer数据库下载并安装SQLSERVER数据库3.选择“自定义”安装。下载并安装SQLServer数据库下载并安装SQLSERVER数据库4.选择语言和安装位置:我选择的是D盘D:\ProgramFiles\SQLServer,你可以根据自己电脑选择合适的安装位置。下载并安装SQLServer数据库下载并安装SQLSERVER数据库5.然后点击“安装”。下载并安装SQLServer数据库下载并安装SQLSERVER数据库6.正在下载过程中。下载并安装SQLServer数据库下载并安装SQLSERVER数据库7.下载成功之后会出现如下界面。下载并安装SQLServer数据库下载并安装SQLSERVER数据库8.选择“安装”,选择“全新的SQLServer独立安装或向现有安装添加功能”。下载并安装SQLServer数据库下载并安装SQLSERVER数据库9.选择可用的版本Developer,点击“下一步”。下载并安装SQLServer数据库下载并安装SQLSERVER数据库10.许可条款勾选“我同意”,点击“下一步”。下载并安装SQLServer数据库下载并安装SQLSERVER数据库11.更新选择。下载并安装SQLServer数据库下载并安装SQLSERVER数据库12.安装下载中。下载并安装SQLServer数据库下载并安装SQLSERVER数据库13.执行完毕后,点击下一步。下载并安装SQLServer数据库下载并安装SQLSERVER数据库14.点击全选,然后再把机器学习服务(数据库)中的“R”和“Python”以及“Java”不勾选,点击下一步。下载并安装SQLServer数据库下载并安装SQLSERVER数据库15.然后选择默认实例,点击“下一步”。下载并安装SQLServer数据库下载并安装SQLSERVER数据库16.点击“下一步”。下载并安装SQLServer数据库下载并安装SQLSERVER数据库17.点击“下一步”。下载并安装SQLServer数据库下载并安装SQLSERVER数据库18.选择“混合模式”、设置账户密码和选择当前用户,点击“下一步”。下载并安装SQLServer数据库下载并安装SQLSERVER数据库19.然后选择“表格模式”,还是要点击“添加当前用户”,点击“下一步”。下载并安装SQLServer数据库下载并安装SQLSERVER数据库20.选择端口号可以自定义(推荐默认不要修改),点击“下一步”。下载并安装SQLServer数据库下载并安装SQLSERVER数据库21.点击“下一步”。下载并安装SQLServer数据库下载并安装SQLSERVER数据库22.点击“添加当前用户”,点击“下一步”。下载并安装SQLServer数据库下载并安装SQLSERVER数据库23.点击“下一步”。下载并安装SQLServer数据库下载并安装SQLSERVER数据库24.点击“接受”。下载并安装SQLServer数据库下载并安装SQLSERVER数据库25.点击“安装”。下载并安装SQLServer数据库下载并安装SQLSERVER数据库26.安装过程中。下载并安装SQLServer数据库下载并安装SQLSERVER数据库27.安装完成。下载并安装SQLServer数据库04创建SQLServer数据库思考题如何创建SQLServer数据库?创建SQLServer数据库创建SQLServer数据库有两种方式,具体介绍如下:方式1:传统手动创建SQLServer数据库(1)启动SQLServer,成功连接服务器后,选中服务器中的数据库,右击选择“新建数据库(N)...”选项,如下图所示。创建SQLServer数据库创建SQLServer数据库(2)单击“新建数据库(N)...”选项,会弹出新建数据库窗口,如下图所示。创建SQLServer数据库创建SQLServer数据库(3)在新建数据库窗口中,输入数据库的名称School,接着可以在数据库文件(F)下方的表中设置新建数据库与数据库日志的存放路径。然后单击【确定】按钮,就在服务器中创建完成了一个School数据库,如下图所示。创建SQLServer数据库创建SQLServer数据库方式2:使用SQL语句创建SQLServer数据库(1)在MicrosoftSQLServerManagementStudio(管理员)窗口中,单击【新建查询(N)】按钮,在窗口中的右下角会弹出一个空白的页面,供编写SQL语句使用,如下图所示。创建SQLServer数据库创建SQLServer数据库(2)在窗口中编写SQL语句创建School数据库,创建数据库的SQL语句如下:USEmasterIF(EXISTS(SELECT*FROMsysdatabasesWHEREname='School'))DROPDATABASESchoolGOCREATEDATABASESchoolONPRIMARY(NAME=School,--主数据文件逻辑名称FILENAME='D:\school\School.mdf',--数据文件路径及物理名称(D:\school路径需存在)SIZE=5MB,--初始大小

MAXSIZE=UNLIMITED,--最大尺寸

FILEGROWTH=1MB--自动增长的增量)创建SQLServer数据库检查数据库School是否存在如果已经存在School数据库,则删除School创建School数据库创建SQLServer数据库LOGON(NAME=School_log,--日志文件逻辑名称--日志文件路径及物理名称(D:\school路径需存在)FILENAME=‘D:\school\School_log.ldf',SIZE=2MB,--初始大小MAXSIZE=4MB,--最大尺寸FILEGROWTH=10%--自动增长的增量)创建SQLServer数据库数据库对应的日志文件创建SQLServer数据库(3)编写完SQL语句之后,单击窗口中的对号按钮(分析),对SQL语句进行语法分析,确保SQL语句语法正确,如下图所示。创建SQLServer数据库创建SQLServer数据库(4)单击窗口中的执行按钮,执行编写的SQL语句,创建数据库School,如下图所示。创建SQLServer数据库05创建SQLServer数据表思考题如何创建SQLServer数据库表?创建SQLserver数据表创建SQLServer数据库有两种方式,具体介绍如下:方式1:传统手动创建SQLServer数据库(1)选中School数据库中的表文件夹,右击选择“新建表(N)…”选项,如右图所示。创建SQLServer数据表创建SQLserver数据表(2)单击“新建表(N)...”选项,会在MicrosoftSQLServerManagementStudio窗口右侧弹出需要设置的数据库表中的列名、数据类型以及是否允许Null值。如右图所示。创建SQLServer数据表创建SQLserver数据表(3)接着按下Ctrl+S键,会弹出一个选择名称的对话框,在该对话框中输入表的名称为Student,如下图所示。创建SQLServer数据表创建SQLserver数据表(4)单击【确定】按钮,会在School数据库中创建一个Student数据库表(刷新数据库表才能看到该表),如下图所示。创建SQLServer数据表创建SQLserver数据表方式2:使用SQL语句创建数据库表(1)在MicrosoftSQLServerManagementStudio(管理员)窗口中,单击【新建查询(N)】按钮,在窗口中的右下角会弹出一个空白的页面,用于编写SQL语句,如下图所示。创建SQLServer数据表创建SQLserver数据表(2)在窗口中编写SQL语句创建表Student,创建表的SQL语句如下:useSchoolgoifexists(select*fromsysobjectswherename='Student')beginselect'该表已存在'droptableStudent--删除表end创建SQLServer数据表表示在名为School的数据库中创建表判断是否存在表Student如果Student表存在,则删除Student表创建SQLserver数据表elsebegincreatetableStudent(--设置为主键和自增长列,起始值为1,每次自增1Idintnotnullidentity(1,1)primarykey,Namenvarchar(25)null,Ageintnull,Sexnchar(10)null,)end创建SQLServer数据表创建表,表字段包括Id、Name、Age和Sex;1、设置Id为主键,int类型,不可为空,自增(起始值为1,每次自增1);2、Name为nvarchar类型,可空,长度25;3、Age为int类型,可空;4、Sex为nchar类型,可空,长度10。创建SQLserver数据表(3)编写完SQL语句之后,单击窗口中的对号按钮(分析),对SQL语句进行语法分析,确保SQL语句语法正确,如下图所示。创建SQLServer数据表创建SQLserver数据表(4)单击窗口中的执行按钮,执行编写的SQL语句,创建表Student,如下图所示。创建SQLServer数据表06使用ADO.NET访问数据库使用connection对象连接sqlserver数据库使用SqlConnection类的对象连接SQLServer数据库的步骤具体如下:定义连接数据库的字符串连接数据库的字符串书写方式有很多种,常用的方式是使用SqlServer身份验证方式进行数据库的登录。该方式的书写格式有两种,具体如下://第1种方式:server=服务器名称/数据库的实例名;uid=登录名;pwd=密码;database=数据库名称//第2种方式:DataSource=服务器名称\数据库实例名;InitialCatalog=数据库名称;UserID=用户名;Password=密码使用Connection对象连接SQLServer数据库使用connection对象连接sqlserver数据库2.使用SqlConnection类的对象连接SQLServer数据库编写完连接数据库的字符串之后,使用SqlConnection类的对象连接SQLServer数据库,可以分为3个步骤,具体如下所示://第1步:创建SqlConnection类的实例SqlConnection连接对象名=newSqlConnection(连接数据库的字符串);//第2步:打开数据库连接数据库连接对象.Open();//第3步:关闭数据库连接数据库连接对象.Close();使用Connection对象连接SQLServer数据库使用connection对象连接sqlserver数据库除了使用异常处理的方式释放资源外,还可以使用using语句的方式释放资源,具体语法如下所示:using(SqlConnection连接对象名=newSQLConnection(连接数据库的字符串)){//打开数据库连接

//对数据库相关操作的语句}接下来,我们通过一个案例来讲解如何使用SqlConnection类的对象连接SQLServer数据库。使用Connection对象连接SQLServer数据库使用connection对象连接sqlserver数据库

publicpartialclassConnectionForm:Form{......privatevoidbtn_conn_Click(objectsender,EventArgse){stringconnStr="Datasource=CZBK-20190302ZQ\\MSSQLSERVER2012;InitialCatalog=School;UserID=sa;Password=123456";//创建SqlConnection的实例SqlConnectionconn=null;try{conn=newSqlConnection(connStr);conn.Open();MessageBox.Show("数据库连接成功!");}catch(Exceptionex){MessageBox.Show("数据库连接失败!"+ex.Message);}......使用Connection对象连接SQLServer数据库SQLServer数据库连接字符串实例化SqlConnection对象调用打开数据库的方法,不报错表示数据库连接成功使用connection对象连接sqlserver数据库在VisualStudio窗口中单击按钮,运行程序,运行成功后,单击ConnectionForm窗体中的“连接数据库”按钮,程序会弹出一个数据库连接成功的窗体,此时说明连接数据库成功,运行结果如下图所示。

使用Connection对象连接SQLServer数据库使用command对象操作数据库使用SqlCommand类来操作数据库中的数据,具体步骤如下:创建SqlCommand类的实例创建SqlCommand类的实例有两种方式,一种是通过命令类型为Text来创建,另一种是通过命令类型为StoredProcedure来创建,这两种创建实例的具体语法如下://第1种方式:通过命令类型为Text来创建SqlCommand类的实例SqlCommandSqlCommand类的实例名=newSqlCommand(SQL语句,数据库连接类的实例);//第2种方式:通过命令类型为StoredProcedure来创建SqlCommand类的实例SqlCommandSqlCommand类的实例名=newSqlCommand(存储过程名称,数据库连接类的实例);使用Command对象操作数据库使用command对象操作数据库需要注意的是,通过第二种方式创建SqlCommand类的实例过程中,存储过程必须是当前数据库实例中的存储过程。在调用带参数的存储过程时,需要在SqlCommand类的实例中添加需要的存储过程参数。为存储过程添加参数需要调用属性Parameters来设置,具体语法如下所示:SqlCommand类实例.Parameters.Add(参数名,参数值);使用Command对象操作数据库使用command对象操作数据库2.使用SqlCommand类操作数据库在使用SqlCommand类执行对数据库表中的数据进行操作时,可以通过两种方式来实现,一种是执行非查询SQL语句的操作,即增加、修改、删除操作,一种是执行查询SQL语句的操作,具体语法格式如下所示://第1种方式:执行非查询SQL语句SqlCommand类的实例.ExecuteNonQuery();//第2种:执行查询SQL语句SqlDataReaderdr=SqlCommand类的实例.ExecuteReader();intvalue=SqlCommand类的实例.ExecuteScalar();使用Command对象操作数据库使用command对象操作数据库接下来,我们来讲解如何使用SqlCommand类向用户信息表中添加一条用户注册记录,具体代码如下:1.创建数据库表Userinfo在MicrosoftSQLServerManagementStudio(管理员)窗口中,单击【新建查询(N)】按钮,在窗口中的右下角弹出的空白页面中编写创建表Userinfo的SQL语句,这个表创建在数据库School中,创建表Userinfo的SQL语句如下所示。使用Command对象操作数据库使用command对象操作数据库useSchoolgocreatetableUserinfo(idintidentity(1,1)primarykey,namevarchar(20),passwordvarchar(20))使用Command对象操作数据库使用command对象操作数据库2.实现注册功能创建窗体应用程序RegistrationForm,在注册按钮的单击事件中使用SqlConnection类的对象连接SQLServer数据库并将注册信息保存到数据库表Userinfo中,具体代码如下所示。privatevoidbtnRegister_Click(objectsender,EventArgse){//编写连接数据库的字符串

stringconnStr="DataSource=CZBK-20190302ZQ\\MSSQLSERVER2012;InitialCatalog=School;UserID=sa;Password=123456";try{using(SqlConnectionconn=newSqlConnection(connStr)){conn.Open();//打开数据库连接

stringsql="insertintoUserinfo(name,password)values('{0}','{1}')";sql=string.Format(sql,tbName.Text,tbPwd.Text);//填充SQL语句......使用Command对象操作数据库编写插入的SQL语句使用command对象操作数据库privatevoidbtnRegister_Click(objectsender,EventArgse){......try{......SqlCommandcmd=newSqlCommand(sql,conn);//创建SqlCommand对象intreturnvalue=cmd.ExecuteNonQuery();

//判断SQL语句是否执行成功

if(returnvalue!=-1){MessageBox.Show("注册成功!");}}}catch(Exceptionex){MessageBox.Show("注册失败!"+ex.Message);}......使用Command对象操作数据库执行SQL语句使用command对象操作数据库运行程序,运行成功后,输入用户名为“江小白”,密码为“123456”,单击窗体中的“注册”按钮,程序会弹出一个注册成功的窗体界面,表示注册成功,运行结果如下图所示。使用Command对象操作数据库使用command对象操作数据库注册成功后,查看数据库School中的表Userinfo中的数据,查询的SQL语句如下所示。执行编写的SQL语句,查询表Userinfo中的数据信息,查询结果会在查询语句下方的结果表格中显示,如下图所示。Select*fromUserinfo使用Command对象操作数据库使用datareader对象查询数据库在System.Data.SqlClient命名空间中,DataReader类对应的类名是SqlDataReader,使用SqlDataReader类读取查询结果时需要通过3个步骤来完成,具体步骤如下://第1步:执行SqlCommand对象中的ExecuteReader()方法SqlDataReaderdr=SqlCommand类的实例.ExecuteReader();//第2步:遍历SqlDataReader对象中的数据dr.read();//第3步:关闭SqlDataReader对象dr.Close();使用DataReader对象查询数据库使用datareader对象查询数据库接下来,我们以查询数据窗体界面为例,讲解如何使用SqlDataReader类根据用户名查询用户的编号和密码,并将编号和密码显示在标签控件上,具体步骤如下:1.创建程序创建一个名为QueryUserinfoForm的Windows窗体应用程序。2.添加窗体控件在窗体中添加2个Label控件分别用于显示用户名与查询结果文本信息;添加1个TextBox控件用于显示用户名的输入框;添加1个Button控件用于显示“查询”按钮。使用DataReader对象查询数据库使用datareader对象查询数据库3.实现查询功能在QueryForm窗体的设计界面,通过设置“查询”按钮的单

温馨提示

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

评论

0/150

提交评论