数据库应用程序开发

上传人:xuey****n398 文档编号:245098902 上传时间:2024-10-07 格式:PPT 页数:46 大小:579KB
返回 下载 相关 举报
数据库应用程序开发_第1页
第1页 / 共46页
数据库应用程序开发_第2页
第2页 / 共46页
数据库应用程序开发_第3页
第3页 / 共46页
点击查看更多>>
资源描述
Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,Click to edit Master title style,VB.NET,程序设计,数据库应用程序开发,第十一章 数据库应用 程序开发,VB.NET,程序设计,主讲教师:黄超男,本章内容:,11.1,数据库基础知识,11.2 ADO.NET,的使用,11.3,数据绑定,11.4 DataGrid,控件,11.5 Data Form Wizard,创建数据库,说明:本章内容较复杂、较抽象、较复杂,为了,方便大家掌握精髓,课件中我加了“”,的地方,是要求大家重点掌握的。,2,学习目标,数据库基础知识,使用,ADO.NET,及常用对象,数据绑定,DataGrid,的属性及方法,使用数据窗体向导,3,11.1,数据库基础知识,本节知识请大家回去复习,SQL Server2000,在此不重复介绍。,4,11.2 ADO.NET,的使用,ADO.NET,是美国微软公司最新推出的,由,ADO(Microsoft ActiveX Data Objects),演变而来的,数据访问技术,。,ADO.NET,提供了一组,.NET,类,,这些类不仅有助于实现对各种数据源进行高效访问,使用户能够对数据进行复杂的操作和排序,而且形成了一个重要的框架,在这个框架中可以实现应用程序之间的通信和,XMLWeb,服务。,ADO.NET,具有全新的对象模型,该模型,使用,XML,作为主要的数据传输格式,,同时它使得用户对无关联数据的操作变得更加简单,比起,ADO,来说,,ADO.NET,的主要,优点,在于:,编程更简单、性能更高、伸缩性更强、对单个数据源特性的依赖更小,以及与其它平台的交互性更强,5,一,.ADO.NET,的工作原理,ADO.NET,的两个核心组件,数据提供程序(,Data Provider,),数据集(,DataSet,),6,1.NET,的数据提供程序,设计目的,:为了实现对数据的快速访问,.NET,框架提供了,4,个数据提供程序,SQL Server,数据提供程序,OLE DB,数据提供程序,ODBC,数据提供程序,Oracle,数据提供程序,包括,4,个对象:,Connection,、,Command,、,DataReader,和,DataAdapter,对象,7,Connection,对象,提供,与数据源,的,连接,Command,对象,在用,Connection,对象成功连接数据库后,可以用,Command,对象,对数据库进行操作,,如对数据进行新增、删除、修改等,DataReader,对象,从数据源中提供高性能的数据流,DataAdapter,(数据适配器)对象,提供,连接,DataSet,对象,和数据源的桥梁,DataAdapter,使用,Command,对象在数据源中执行,SQL,命令,以便,将数据加载到,DataSet,中,,并,使对,DataSet,中数据的更改与数据源保持一致,8,打个比方:,9,2.,数据集(,DataSet,),设计目的,:为了,实现独立于任何数据源的数据访问,DataSet,不是一个单独的表,而是,一组,包含了表结构数据的,表,,同时它还包括表之间的所有,关系,DataSet,对象是一个存储在内存中的,离线数据库,,它并未与数据库建立即时的连接,DataSet,对象专门用来存储从数据源中读出的数据,无论是哪种数据库,,在,DataSet,中存储方式都是一致的,通常在进行,数据操作,时,,用户,将来自数据库的数据填入,DataSet,中,,然后再对其进行操作,当用户更改了数据并准备将更改结果发送回数据源时,,DataSet,可以,一次性完成发送操作,由于,DataSet,的智能化,,只有数据中被更改的部分才会被发送回数据库,10,二,.,使用,ADO.NET,开发数据库应用程序的步骤,第一步:,根据使用的数据源,确定使用的,.NET Framework,数据提供程序,。,第二步:,建立与数据源,的,连接,需使用,Connection,对象。,第三步:,执行,对数据源的,操作命令,,通常是,SQL,命令,需使用,Command,对象。,第四步:,使用数据集对,获得的,数据,进行,操作,,需使用,DataSet,、,DataReader,等对象。,第五步:,向用户,显示数据,,需使用数据控件。,说明:,使用,ADO.NET,开发数据库应用程序,可以使用,编程的方法,也可以使用,VB.NET,提供的,数据控件,。,11,第一步:确定使用的,.NET Framework,数据提供程序。,如果使用的是,SQL Server,数据库,,则选择,SQL Server,数据提供程序,。该数据提供程序类位于命名空间中,所以在程序的最前面,要写上,表示引入该命名空间。,如果使用的是,Access,数据库,,则选择,OLE DB,数据提供程序,。该数据提供程序类位于命名空间中,所以在程序的最前面,要写上,表示引入该命名空间。,12,第二步:建立与数据源的连接,需使用,Connection,对象。,1.,在访问数据库之前首先需要连接到数据库,2.,使用,Connection,对象创建和管理连接,SqlConnection,对象,管理与,SQL Server,数据库的连接,OleDbConnection,对象,管理与可通过,OLE DB,访问的任何数据存储区的连接,OdbcConnection,对象,管理与通过使用连接字符串或,ODBC,数据源名称创建的数据源的连接,OracleConnection,对象,管理与,Oracle,数据库的连接,13,3.,创建,Connection,对象常使用方法,1),使用代码的方法,使用,New,关键字创建一个,Connection,对象。,例如:,Dim sqlCon AS New SqlConnection(),或,Dim oleDbCon As New OleDbConnection(),2),使用控件的方法,在窗体设计窗口中,双击,【,工具箱,】,窗格中的,SqlConnection,控件,图标或,OleDbConnection,控件,图标,将控件添加到窗体下方,系统同时自动创建对应的,SqlConnection,类或,OleDbConnection,类对象。,说明:,创建连接对象之后,还需要根据具体应用,设置连接,字符串,,实现连接对象与数据源的连接。,14,4.Connection,对象常用属性,1)ConnectionString,属性:,用于读取和设置用于,打开数据库,的,命令字符串,。是,Connection,对象中最,重要,的属性。只有在,数据库,处于,关闭,状态的时候才,可,以,被设置,。该属性被设置的时候,只有使用了,Open,方法,后,属性才会有效。,(1),使用,SQL Server,方式的连接字符串,dim constr as string,constr=“,user id=,访问数据库的用户名,;password=,密码,;initial catalog=,数据库,名;data source=,数据源,”,sqlCon.ConnectiongString=constr,例如:,dim constr as string,constr=“,user id=sa;password=;initial catalog=,学生数据库,;data source=(local),”,sqlCon.ConnectiongString=constr,15,(2),使用,OLE EB,方式的连接字符串,dim constr as string constr=“,Provider=Microsoft.Jet.OLEDB.4.0;,Data Source=,数据源,”,oleDbcon.ConnectiongString=constr,例如:,dim constr as string constr=“,Provider=Microsoft.Jet.OLEDB.4.0;,Data Source=D:student.mdb,”,oleDbcon.ConnectiongString=constr,16,2)ConnectionTimeout,属性:,用于设置连接数据库的,允许时间,。如果连接数据库的时间超出该值,则会产生一个错误。如果将该值设置为,0,,则表示没有连接时间的设置。当数据库被打开的时候,该属性是只读属性。,3)Database,属性:,用于设置,ADOConnection,对象的连接,数据库名称,。,4)DataSource,属性:,表示,ADOConnection,对象所连接的,数据源,。该属性在数据库被打开的时候是只读属性。要修改该属性,必须在,ADOConnection,使用了,Close,方法时。,5)State,属性:,表示,ADOConnection,对象的,连接状态,,如果该值为,Connected,,表示目前已经和,ConnectionString,属性指定的数据库建立连接,如为,Disconnected,,则表示没有和任何一个数据库建立连接。,6)UserID,属性:,表示访问数据库的,用户,ID,。,17,5.Connection,对象常用方法,在对数据库实际操作之前,首先需要打开连接,使用完后应立即关闭,这是由,Open,和,Close,方法来完成的。,1)Open,方法:,该方法用于和数据库建立一个连接。,其格式为:,Connection,对象,Open,(),如果一个数据库连接已经打开,则会产生一个错误。,例如:,sqlCon.Open(),或,oleDbCon.Open(),2)Close,方法:,该方法用于结束数据库连接。,其格式为:,Connection,对象,Close,(),如果一个数据库连接已经被关闭,或者数据库正在被操作,将会产生一个错误。,例如:,sqlCon.Close(),或,oleDbCon.Close(),3)Dispose,方法:,该属性用于销毁,Connection,对象。,其格式为:,Connection,对象,.Dispose(),例如:,sqlCon.Dispose(),或,oleDbCon.Dispose(),18,6.,总结:使用,Connection,对象的步骤,1),创建,Connection,对象。,2),把连接字符串赋值给,Connection,对象的,ConnectionString,属性。,3),调用,Connection,对象的,Open,方法以打开连接。,4),连接使用完毕后调用,Connection,对象的,Close,方法以关闭连接。,19,第三步:执行对数据源的操作命令,通常是,SQL,命令,需使,用,Command,对象。,1.,创建,Command,对象常用方法,1),使用代码的方法,使用,New,关键字创建一个,Command,对象。,例如:,Dim sqlCmd AS New SqlCommand(),或,Dim oleDbCmd As New OleDbCommand(),2),使用控件的方法,在窗体设计窗口中,双击,【,工具箱,】,窗格中的,SqlCommand,控件,图标或,OleDbCommand,控件,图标,将控件添加到窗体下方,系统同时自动创建对应的,SqlCommand,类或,OleDbCommand,类对象。,说明:,创建,Command,对象后,可以利用,Connection,属性,设置,Command,对象的,连接属性,。,20,2.Command,对象常用属性,1)CommandText,属性:,用来获取或设置要对数据源执行的,SQL,语句或存储过程名或表名。,例如:,sqlCmd.CommandText=“select*from userinfo”,或,oleDbCmd.Co
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!