第十一章数据库应用 程序 开发

上传人:w****i 文档编号:91052064 上传时间:2019-06-21 格式:PPT 页数:46 大小:792KB
返回 下载 相关 举报
第十一章数据库应用 程序 开发_第1页
第1页 / 共46页
第十一章数据库应用 程序 开发_第2页
第2页 / 共46页
第十一章数据库应用 程序 开发_第3页
第3页 / 共46页
第十一章数据库应用 程序 开发_第4页
第4页 / 共46页
第十一章数据库应用 程序 开发_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《第十一章数据库应用 程序 开发》由会员分享,可在线阅读,更多相关《第十一章数据库应用 程序 开发(46页珍藏版)》请在金锄头文库上搜索。

1、第十一章 数据库应用 程序开发,VB.NET程序设计,主讲教师:黄超男 email:,第2页,本章内容:,11.1 数据库基础知识 11.2 ADO.NET的使用 11.3 数据绑定 11.4 DataGrid控件 11.5 Data Form Wizard创建数据库 说明 :本章内容较复杂、较抽象、较复杂,为了 方便大家掌握精髓,课件中我加了“ ” 的地方,是要求大家重点掌握的。,第3页,学习目标,数据库基础知识 使用ADO.NET及常用对象 数据绑定 DataGrid的属性及方法 使用数据窗体向导,第4页,11.1 数据库基础知识,本节知识请大家回去复习SQL Server2000,在此不

2、重复介绍。,第5页,11.2 ADO.NET的使用,ADO.NET是美国微软公司最新推出的,由ADO(Microsoft ActiveX Data Objects)演变而来的数据访问技术。 ADO.NET提供了一组.NET类,这些类不仅有助于实现对各种数据源进行高效访问,使用户能够对数据进行复杂的操作和排序,而且形成了一个重要的框架,在这个框架中可以实现应用程序之间的通信和XMLWeb服务。 ADO.NET具有全新的对象模型,该模型使用XML作为主要的数据传输格式,同时它使得用户对无关联数据的操作变得更加简单 比起ADO来说,ADO.NET的主要优点在于: 编程更简单、性能更高、伸缩性更强、对

3、单个数据源特性的依赖更小,以及与其它平台的交互性更强,第6页,一.ADO.NET的工作原理,ADO.NET 的两个核心组件 数据提供程序(Data Provider) 数据集(DataSet),第7页,1.NET的数据提供程序,设计目的:为了实现对数据的快速访问 .NET框架提供了4个数据提供程序 SQL Server数据提供程序 OLE DB数据提供程序 ODBC数据提供程序 Oracle数据提供程序 包括4个对象:Connection、Command、DataReader和DataAdapter对象,第8页,Connection对象 提供与数据源的连接 Command对象 在用Connec

4、tion对象成功连接数据库后,可以用Command对象对数据库进行操作,如对数据进行新增、删除、修改等 DataReader对象 从数据源中提供高性能的数据流 DataAdapter(数据适配器)对象 提供连接DataSet对象和数据源的桥梁 DataAdapter使用Command对象在数据源中执行SQL命令,以便将数据加载到DataSet中,并使对DataSet中数据的更改与数据源保持一致,第9页,打个比方:,第10页,2. 数据集(DataSet),设计目的:为了实现独立于任何数据源的数据访问 DataSet不是一个单独的表,而是一组包含了表结构数据的表,同时它还包括表之间的所有关系 D

5、ataSet对象是一个存储在内存中的离线数据库,它并未与数据库建立即时的连接 DataSet对象专门用来存储从数据源中读出的数据,无论是哪种数据库,在DataSet中存储方式都是一致的 通常在进行数据操作时, 用户将来自数据库的数据填入DataSet中,然后再对其进行操作 当用户更改了数据并准备将更改结果发送回数据源时,DataSet可以一次性完成发送操作 由于DataSet的智能化,只有数据中被更改的部分才会被发送回数据库,第11页,二.使用ADO.NET开发数据库应用程序的步骤,第一步:根据使用的数据源,确定使用的.NET Framework数据提供程序。 第二步:建立与数据源的连接,需使

6、用Connection对象。 第三步:执行对数据源的操作命令,通常是SQL命令,需使用Command对象。 第四步:使用数据集对获得的数据进行操作,需使用DataSet、DataReader等对象。 第五步:向用户显示数据,需使用数据控件。 说明: 使用ADO.NET开发数据库应用程序,可以使用编程的方法也可以使用VB.NET提供的数据控件。,第12页,第一步:确定使用的.NET Framework数据提供程序。 如果使用的是SQL Server数据库,则选择SQL Server 数据提供程序。该数据提供程序类位于命名空间System.Data.SqlClient中,所以在程序的最前面,要写上

7、Imports System.Data.SqlClient,表示引入该命名空间。 如果使用的是Access数据库,则选择OLE DB数据提供程序。该数据提供程序类位于System.Data.OleDb命名空间中,所以在程序的最前面,要写上Imports System.Data.OleDb,表示引入该命名空间。,第13页,第二步:建立与数据源的连接,需使用Connection对象。 1.在访问数据库之前首先需要连接到数据库 2.使用Connection对象创建和管理连接 SqlConnection对象 管理与SQL Server数据库的连接 OleDbConnection对象 管理与可通过OLE

8、 DB访问的任何数据存储区的连接 OdbcConnection对象 管理与通过使用连接字符串或ODBC数据源名称创建的数据源的连接 OracleConnection对象 管理与Oracle数据库的连接,第14页,3.创建Connection对象常使用方法 1)使用代码的方法 使用New关键字创建一个Connection对象。 例如: Dim sqlCon AS New SqlConnection() 或 Dim oleDbCon As New OleDbConnection() 2)使用控件的方法 在窗体设计窗口中,双击【工具箱】窗格中的SqlConnection控件图标或OleDbConne

9、ction控件图标,将控件添加到窗体下方,系统同时自动创建对应的SqlConnection类或OleDbConnection类对象。 说明:创建连接对象之后,还需要根据具体应用设置连接 字符串,实现连接对象与数据源的连接。,第15页,4.Connection对象常用属性 1)ConnectionString属性:用于读取和设置用于打开数据库的命令字符串。是Connection对象中最重要的属性。只有在数据库处于关闭状态的时候才可以被设置。该属性被设置的时候,只有使用了Open方法后,属性才会有效。 (1)使用SQL Server方式的连接字符串 dim constr as string con

10、str=“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,第16页,(2)使用OLE EB方式的连接字符串 dim constr as string constr=“Provider=Mic

11、rosoft.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,第17页,2)ConnectionTimeout属性:用于设置连接数据库的允许时间。如果连接数据库的时间超出该值,则会产生一个错误。如果将该值设置为0,则表示没有连接时间的设置。当数据库被打开的时候

12、,该属性是只读属性。 3)Database属性:用于设置ADOConnection对象的连接数据库名称。 4)DataSource属性:表示ADOConnection对象所连接的数据源。该属性在数据库被打开的时候是只读属性。要修改该属性,必须在ADOConnection使用了Close方法时。 5)State属性:表示ADOConnection对象的连接状态,如果该值为Connected,表示目前已经和ConnectionString属性指定的数据库建立连接,如为Disconnected,则表示没有和任何一个数据库建立连接。 6)UserID属性:表示访问数据库的用户ID。,第18页,5.Co

13、nnection对象常用方法 在对数据库实际操作之前,首先需要打开连接,使用完后应立即关闭,这是由Open和Close方法来完成的。 1)Open方法:该方法用于和数据库建立一个连接。 其格式为:Connection对象Open() 如果一个数据库连接已经打开,则会产生一个错误。 例如: sqlCon.Open() 或 oleDbCon.Open() 2)Close方法:该方法用于结束数据库连接。 其格式为:Connection对象Close() 如果一个数据库连接已经被关闭,或者数据库正在被操作,将会产生一个错误。 例如: sqlCon.Close() 或 oleDbCon.Close()

14、3)Dispose方法:该属性用于销毁Connection对象。 其格式为:Connection对象.Dispose( ) 例如: sqlCon.Dispose() 或oleDbCon.Dispose(),第19页,6.总结:使用Connection对象的步骤 1)创建Connection对象。 2)把连接字符串赋值给Connection对象的ConnectionString属性。 3)调用Connection对象的Open方法以打开连接。 4)连接使用完毕后调用Connection对象的Close方法以关闭连接。,第20页,第三步:执行对数据源的操作命令,通常是SQL命令,需使 用Comma

15、nd对象。 1.创建Command对象常用方法 1)使用代码的方法 使用New关键字创建一个Command对象。 例如: Dim sqlCmd AS New SqlCommand() 或 Dim oleDbCmd As New OleDbCommand() 2)使用控件的方法 在窗体设计窗口中,双击【工具箱】窗格中的SqlCommand控件图标或OleDbCommand控件图标,将控件添加到窗体下方,系统同时自动创建对应的SqlCommand类或OleDbCommand类对象。 说明:创建Command对象后,可以利用Connection属性设置 Command对象的连接属性。,第21页,2.

16、Command对象常用属性 1)CommandText属性:用来获取或设置要对数据源执行的SQL语句或存储过程名或表名。 例如: sqlCmd.CommandText=“select * from userinfo” 或 oleDbCmd.CommandText=“select * from userinfo” 2)Connection属性:用来获取或设置此Command对象使用的Connection对象的名称。 例如: sqlCmd. Connection=sqlCon 或 oleDbCmd. Connection=oleDbCon,第22页,3)CommandType属性:用来获取或设置Command对象要执行的命令的类型,即获取或设置一个指示如何解释CommandText属性的值。 该属性是CommandType枚举型的,取值有三种情况: StoredProcedure:表示CommandText属性中存放的是存储过程的名字; TableDirect:表示Comman

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号