第十一章 数据库应用程序开发.ppt
《第十一章 数据库应用程序开发.ppt》由会员分享,可在线阅读,更多相关《第十一章 数据库应用程序开发.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第十一章第十一章 数据库应用数据库应用 程序开发程序开发VB.NETVB.NET程序设计程序设计主讲教师:黄超男主讲教师:黄超男email:email:VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发本章内容:本章内容:11.1 11.1 数据库基础知识数据库基础知识11.2 ADO.NET11.2 ADO.NET的使用的使用11.3 11.3 数据绑定数据绑定11.4 11.4 DataGridDataGrid控件控件11.5 Data Form Wizard11.5 Data Form Wizard创建数据库创建数据库说明说明 :本章内容较复杂、较抽象、较复杂,
2、为了:本章内容较复杂、较抽象、较复杂,为了 方便大家掌握精髓,课件中我加了方便大家掌握精髓,课件中我加了“”“”的地方,是要求大家重点掌握的。的地方,是要求大家重点掌握的。第第页页VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发学习目标学习目标数据库基础知识数据库基础知识使用使用ADO.NETADO.NET及常用对象及常用对象数据绑定数据绑定DataGridDataGrid的属性及方法的属性及方法使用数据窗体向导使用数据窗体向导第第页页VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发11.1 11.1 数据库基础知识数据库基础知识 本节知
3、识请大家回去复习本节知识请大家回去复习SQL SQL Server2000,Server2000,在此不重复介绍。在此不重复介绍。第第页页VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发11.2 ADO.NET11.2 ADO.NET的使用的使用 ADO.NETADO.NET是美国微软公司最新推出的,由是美国微软公司最新推出的,由ADO(MicrosoftADO(Microsoft ActiveX Data Objects)ActiveX Data Objects)演变而来的演变而来的数据访问技术数据访问技术。ADO.NETADO.NET提供了一组提供了一组.NET
4、.NET类类,这些类不仅有助于实现对,这些类不仅有助于实现对各种数据源进行高效访问,使用户能够对数据进行复杂各种数据源进行高效访问,使用户能够对数据进行复杂的操作和排序,而且形成了一个重要的框架,在这个框的操作和排序,而且形成了一个重要的框架,在这个框架中可以实现应用程序之间的通信和架中可以实现应用程序之间的通信和XMLWebXMLWeb服务。服务。ADO.NETADO.NET具有全新的对象模型,该模型具有全新的对象模型,该模型使用使用XMLXML作为主要作为主要的数据传输格式的数据传输格式,同时它使得用户对无关联数据的操作,同时它使得用户对无关联数据的操作变得更加简单变得更加简单比起比起AD
5、OADO来说,来说,ADO.NETADO.NET的主要的主要优点优点在于:在于:编程更简单、性能更高、伸缩性更强、对单个数据编程更简单、性能更高、伸缩性更强、对单个数据源特性的依赖更小,以及与其它平台的交互性更强源特性的依赖更小,以及与其它平台的交互性更强第第页页VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发一一.ADO.NET.ADO.NET的工作原理的工作原理 ADO.NET ADO.NET 的两个核心组件的两个核心组件数据提供程序(数据提供程序(Data ProviderData Provider)数据集(数据集(DataSetDataSet)第第页页VB.
6、NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发1.NET1.NET的数据提供程序的数据提供程序设计目的设计目的:为了实现对数据的快速访问:为了实现对数据的快速访问.NET.NET框架提供了框架提供了4 4个数据提供程序个数据提供程序SQL ServerSQL Server数据提供程序数据提供程序OLE DBOLE DB数据提供程序数据提供程序ODBCODBC数据提供程序数据提供程序OracleOracle数据提供程序数据提供程序包括包括4 4个对象:个对象:ConnectionConnection、CommandCommand、DataReaderDataReader和
7、和DataAdapterDataAdapter对象对象第第页页VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发ConnectionConnection对象对象提供提供与数据源与数据源的的连接连接CommandCommand对象对象在用在用ConnectionConnection对象成功连接数据库后,可以用对象成功连接数据库后,可以用CommandCommand对象对象对数据库进行操作对数据库进行操作,如对数据进行新增、,如对数据进行新增、删除、修改等删除、修改等DataReaderDataReader对象对象从数据源中提供高性能的数据流从数据源中提供高性能的数据流D
8、ataAdapterDataAdapter(数据适配器)对象(数据适配器)对象提供提供连接连接DataSetDataSet对象对象和数据源的桥梁和数据源的桥梁DataAdapterDataAdapter使用使用CommandCommand对象在数据源中执行对象在数据源中执行SQLSQL命命令,以便令,以便将数据加载到将数据加载到DataSetDataSet中中,并,并使对使对DataSetDataSet中中数据的更改与数据源保持一致数据的更改与数据源保持一致第第页页VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发打个比方:打个比方:第第页页VB.NETVB.NET程
9、序设计程序设计数据库应用程序开发数据库应用程序开发2.2.数据集(数据集(DataSetDataSet)设计目的设计目的:为了:为了实现独立于任何数据源的数据访问实现独立于任何数据源的数据访问DataSetDataSet不是一个单独的表,而是不是一个单独的表,而是一组一组包含了表结构数包含了表结构数据的据的表表,同时它还包括表之间的所有,同时它还包括表之间的所有关系关系DataSetDataSet对象是一个存储在内存中的对象是一个存储在内存中的离线数据库离线数据库,它并,它并未与数据库建立即时的连接未与数据库建立即时的连接DataSetDataSet对象专门用来存储从数据源中读出的数据,无对象
10、专门用来存储从数据源中读出的数据,无论是哪种数据库,论是哪种数据库,在在DataSetDataSet中存储方式都是一致的中存储方式都是一致的通常在进行通常在进行数据操作数据操作时,时,用户用户将来自数据库的数据填入将来自数据库的数据填入DataSetDataSet中中,然后再对,然后再对其进行操作其进行操作当用户更改了数据并准备将更改结果发送回数据源当用户更改了数据并准备将更改结果发送回数据源时,时,DataSetDataSet可以可以一次性完成发送操作一次性完成发送操作由于由于DataSetDataSet的智能化,的智能化,只有数据中被更改的部分才只有数据中被更改的部分才会被发送回数据库会被
11、发送回数据库第第页页VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发二二.使用使用ADO.NETADO.NET开发数据库应用程序的步骤开发数据库应用程序的步骤第一步:第一步:根据使用的数据源根据使用的数据源,确定使用的确定使用的.NET Framework.NET Framework数据提供程序数据提供程序。第二步:第二步:建立与数据源建立与数据源的的连接连接,需使用需使用ConnectionConnection对象。对象。第三步:第三步:执行执行对数据源的对数据源的操作命令操作命令,通常是,通常是SQLSQL命令,需命令,需使用使用CommandCommand对象
12、。对象。第四步:第四步:使用数据集对使用数据集对获得的获得的数据数据进行进行操作操作,需使用,需使用DataSetDataSet、DataReaderDataReader等对象。等对象。第五步:第五步:向用户向用户显示数据显示数据,需使用数据控件。,需使用数据控件。说明:说明:使用使用ADO.NETADO.NET开发数据库应用程序,可以使用开发数据库应用程序,可以使用编程的编程的方法方法也可以使用也可以使用VB.NETVB.NET提供的提供的数据控件数据控件。第第页页VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发第一步:确定使用的第一步:确定使用的.NET Fra
13、mework.NET Framework数据提供程序。数据提供程序。如果使用的是如果使用的是SQL ServerSQL Server数据库数据库,则选择,则选择SQL Server SQL Server 数据提供程序数据提供程序。该数据提供程序类位于命名空间。该数据提供程序类位于命名空间System.Data.SqlClientSystem.Data.SqlClient中,所以在程序的最前面,要中,所以在程序的最前面,要写上写上Imports System.Data.SqlClientImports System.Data.SqlClient,表示引入该命,表示引入该命名空间。名空间。如果使用
14、的是如果使用的是AccessAccess数据库数据库,则选择,则选择OLE DBOLE DB数据提供程数据提供程序序。该数据提供程序类位于。该数据提供程序类位于System.Data.OleDbSystem.Data.OleDb命名空命名空间中,所以在程序的最前面,要写上间中,所以在程序的最前面,要写上Imports Imports System.Data.OleDbSystem.Data.OleDb,表示引入该命名空间。,表示引入该命名空间。第第页页VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发第二步:建立与数据源的连接第二步:建立与数据源的连接,需使用需使用C
15、onnectionConnection对象。对象。1.1.在访问数据库之前首先需要连接到数据库在访问数据库之前首先需要连接到数据库2.2.使用使用ConnectionConnection对象创建和管理连接对象创建和管理连接SqlConnectionSqlConnection对象对象管理与管理与SQL ServerSQL Server数据库的连接数据库的连接OleDbConnectionOleDbConnection对象对象管理与可通过管理与可通过OLE DBOLE DB访问的任何数据存储区的连接访问的任何数据存储区的连接OdbcConnectionOdbcConnection对象对象管理与通过
16、使用连接字符串或管理与通过使用连接字符串或ODBCODBC数据源名称创建数据源名称创建的数据源的连接的数据源的连接OracleConnectionOracleConnection对象对象管理与管理与OracleOracle数据库的连接数据库的连接第第页页VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发3.3.创建创建ConnectionConnection对象常使用方法对象常使用方法1)1)使用代码的方法使用代码的方法 使用使用NewNew关键字创建一个关键字创建一个ConnectionConnection对象。对象。例如:例如:Dim Dim sqlConsqlC
17、on AS New AS New SqlConnectionSqlConnection()()或或 Dim Dim oleDbConoleDbCon As New As New OleDbConnectionOleDbConnection()()2)2)使用控件的方法使用控件的方法 在窗体设计窗口中,双击在窗体设计窗口中,双击【工具箱工具箱】窗格中的窗格中的SqlConnectionSqlConnection控件控件图标或图标或OleDbConnectionOleDbConnection控件控件图标,图标,将控件添加到窗体下方,系统同时自动创建对应的将控件添加到窗体下方,系统同时自动创建对应的
18、SqlConnectionSqlConnection类或类或OleDbConnectionOleDbConnection类对象。类对象。说明:说明:创建连接对象之后,还需要根据具体应用创建连接对象之后,还需要根据具体应用设置连接设置连接 字符串字符串,实现连接对象与数据源的连接。,实现连接对象与数据源的连接。第第页页VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发4.Connection4.Connection对象常用属性对象常用属性1)ConnectionString1)ConnectionString属性:属性:用于读取和设置用于用于读取和设置用于打开数据打开数
19、据库库的的命令字符串命令字符串。是。是ConnectionConnection对象中最对象中最重要重要的属性。的属性。只有在只有在数据库数据库处于处于关闭关闭状态的时候才状态的时候才可可以以被设置被设置。该属。该属性被设置的时候,只有使用了性被设置的时候,只有使用了OpenOpen方法方法后,属性才会有后,属性才会有效。效。(1)(1)使用使用SQL ServerSQL Server方式的连接字符串方式的连接字符串 dim dim constrconstr as string as string constrconstr=“=“user id=user id=访问数据库的用户名访问数据库的用户
20、名;password=;password=密码密码;initial catalog=;initial catalog=数据库数据库名名;data source=;data source=数据源数据源”sqlCon.ConnectiongStringsqlCon.ConnectiongString=constrconstr 例如:例如:dim dim constrconstr as string as string constrconstr=“=“user id=sa;password=;initial catalog=user id=sa;password=;initial catalog=学
21、学生数据库生数据库;data source=(local);data source=(local)”sqlCon.ConnectiongStringsqlCon.ConnectiongString=constrconstr 第第页页VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发(2)(2)使用使用OLE EBOLE EB方式的连接字符串方式的连接字符串 dim dim constrconstr as string as string constrconstr=“=“Provider=Microsoft.Jet.OLEDB.4.0;Provider=Microsof
22、t.Jet.OLEDB.4.0;Data Source=Data Source=数据源数据源”oleDbcon.ConnectiongStringoleDbcon.ConnectiongString=constrconstr 例如:例如:dim dim constrconstr as string as string constrconstr=“=“Provider=Microsoft.Jet.OLEDB.4.0;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:Data Source=D:student.mdbstudent.mdb”oleDbco
23、n.ConnectiongStringoleDbcon.ConnectiongString=constrconstr 第第页页VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发2)ConnectionTimeout2)ConnectionTimeout属性:属性:用于设置连接数据库的用于设置连接数据库的允许时允许时间间。如果连接数据库的时间超出该值,则会产生一个错。如果连接数据库的时间超出该值,则会产生一个错误。如果将该值设置为误。如果将该值设置为0 0,则表示没有连接时间的设置。,则表示没有连接时间的设置。当数据库被打开的时候,该属性是只读属性。当数据库被打开的时候
24、,该属性是只读属性。3)Database3)Database属性:属性:用于设置用于设置ADOConnectionADOConnection对象的连接对象的连接数据数据库名称库名称。4)DataSource4)DataSource属性:属性:表示表示ADOConnectionADOConnection对象所连接的对象所连接的数据数据源源。该属性在数据库被打开的时候是只读属性。要修改。该属性在数据库被打开的时候是只读属性。要修改该属性,必须在该属性,必须在ADOConnectionADOConnection使用了使用了CloseClose方法时。方法时。5)State5)State属性:属性:表
25、示表示ADOConnectionADOConnection对象的对象的连接状态连接状态,如果,如果该值为该值为ConnectedConnected,表示目前已经和,表示目前已经和ConnectionStringConnectionString属属性指定的数据库建立连接,如为性指定的数据库建立连接,如为DisconnectedDisconnected,则表示,则表示没有和任何一个数据库建立连接。没有和任何一个数据库建立连接。6)UserID6)UserID属性:属性:表示访问数据库的表示访问数据库的用户用户IDID。第第页页VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第十一章 数据库应用程序开发 第十一 数据库 应用程序 开发
限制150内