某商品销售管理及项目管理知识分析程序(powerpoint 58页)

举报
资源描述
北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式VC+VC+程序设计项目实践程序设计项目实践贾振华贾振华北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式第第9 9章章 商品销售管理系统商品销售管理系统学习目标:学习目标:商品销售管理系统的设计思路与开发流程商品销售管理系统的设计思路与开发流程使用使用VC+进行数据库连接进行数据库连接使用使用ADO打开数据连接打开数据连接操作记录集操作记录集对对ADO进行封装进行封装北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式9.1 Visual C+9.1 Visual C+的数据库接口的数据库接口VisualC+从从1.5版本开始具有数据库操作功能,版本开始具有数据库操作功能,到现在已具有强大的开发数据库程序的集成开发到现在已具有强大的开发数据库程序的集成开发环境,拥有诸如环境,拥有诸如ODBC(OpenDataBaseConnectity)、)、DAO(DataAccessObject)、)、ADO(ActiveXDataObject)等多种数据库访)等多种数据库访问方式,这些接口允许在问方式,这些接口允许在VisualC+应用程序中应用程序中灵活地使用数据库。灵活地使用数据库。北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式9.1 Visual C+9.1 Visual C+的数据库接口的数据库接口1ODBCAPIODBC,即开放数据库互连,是微软公司提供的进,即开放数据库互连,是微软公司提供的进行数据库访问的统一接口,即行数据库访问的统一接口,即ODBCAPI,应用程,应用程序通过调用序通过调用API中提供的函数,最终使用中提供的函数,最终使用SQL语句语句实现对数据库的操作。只要支持实现对数据库的操作。只要支持ODBC规范的数据规范的数据库,应用程序都可以使用库,应用程序都可以使用ODBCAPI进行访问。目进行访问。目前,所有的关系数据库都提供了前,所有的关系数据库都提供了ODBC驱动程序,驱动程序,ODBC已经成为一种标准。已经成为一种标准。ODBCAPI的特点是功能强大,能够实现对数据库的特点是功能强大,能够实现对数据库的底层操作,但编程工作量大,比其他方法复杂。的底层操作,但编程工作量大,比其他方法复杂。北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式9.1 Visual C+9.1 Visual C+的数据库接口的数据库接口2MFCODBCVisualC+提供的提供的MFCODBC类中封装了类中封装了ODBCAPI函数操作,提供了数据库类,简化了函数操作,提供了数据库类,简化了数据库应用程序的开发,缩短了开发周期。数据库应用程序的开发,缩短了开发周期。MFCODBC类在实际开发中应用比较广泛。类在实际开发中应用比较广泛。北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式9.1 Visual C+9.1 Visual C+的数据库接口的数据库接口3MFCDAOMFCDAO是微软公司开发的专门用于访问微软是微软公司开发的专门用于访问微软Access数据库接口。如果数据库应用程序对数据库接口。如果数据库应用程序对Access数据库访问,选择数据库访问,选择DAO是一个不错的方案。是一个不错的方案。北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式9.1 Visual C+9.1 Visual C+的数据库接口的数据库接口4OLEDBOLEDB是为微软提供的一种新的开发数据库应用是为微软提供的一种新的开发数据库应用程序的数据库接口,它是基于组件对象模型程序的数据库接口,它是基于组件对象模型(COM)的开发技术。)的开发技术。OLEDB对关系数据库和对关系数据库和非关系数据库提供了一致的接口,这种接口增强非关系数据库提供了一致的接口,这种接口增强了程序的可移植性,但有时会使操作复杂化。了程序的可移植性,但有时会使操作复杂化。北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式9.1 Visual C+9.1 Visual C+的数据库接口的数据库接口5ActiveX数据对象(数据对象(ADO)ADO是面向对象的是面向对象的OLEDB,ADO对对OLEDB接接口作了封装,定义了口作了封装,定义了ADO对象,使应用程序的开对象,使应用程序的开发得到简化。发得到简化。ADO属于数据库技术中的高层接口。属于数据库技术中的高层接口。北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式9.2 ADO9.2 ADO技术技术ADO是是Microsoft公司新的数据访问技术,由于公司新的数据访问技术,由于它是基于它是基于OLEDB接口上实现的接口上实现的COM对象,其性对象,其性能和易用性都达到了极佳水平。能和易用性都达到了极佳水平。ADO并不与数据并不与数据库直接打交道,而是要通过库直接打交道,而是要通过ODBC驱动程序或驱动程序或OLEDB连接字符串来操作数据库。利用连接字符串来操作数据库。利用ADO对对象并通过象并通过ODBC或或OLEDB,可以实现对任意数据,可以实现对任意数据库的存取和访问。库的存取和访问。北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式9.2 ADO9.2 ADO技术技术ADO模型包括模型包括7个对象,个对象,ADO的对象模型,包括以下七个的对象模型,包括以下七个对象:对象:Connection、Command、Parameter、Recordset、Field、Property、Error。此外,还包括。此外,还包括其他其他4个集合对象:个集合对象:Fields、Errors、Parameters和和Properties。一个典型的。一个典型的ADO应用程序使用应用程序使用Connection对象建立与数据源的连接,然后用一个对象建立与数据源的连接,然后用一个Command对象给对象给出对数据库操作的命令,如插入数据或者查询数据等,而出对数据库操作的命令,如插入数据或者查询数据等,而Recordset用于对结果集进行维护或者浏览等操作。其中用于对结果集进行维护或者浏览等操作。其中Command命令所使用的语言与低层所对应的命令所使用的语言与低层所对应的OLEDB数数据源有关,不同的数据源可以使用不同的命令语言,对于据源有关,不同的数据源可以使用不同的命令语言,对于关系数据库,通常使用关系数据库,通常使用SQL作为命令语言。作为命令语言。北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式9.2 ADO9.2 ADO技术技术9.2.1 ADO9.2.1 ADO对象对象1Connection对象(连接对象)对象(连接对象)Connection对象用于创建一个到数据源的开放对象用于创建一个到数据源的开放连接。通过此连接,可实现对一个数据库访问和连接。通过此连接,可实现对一个数据库访问和操作。操作。如果需要多次访问某个数据库,应使用如果需要多次访问某个数据库,应使用Connection对象来建立一个连接。也可以经由对象来建立一个连接。也可以经由一个一个Command或或Recordset对象传递一个连对象传递一个连接字符串来创建某个连接。不过,此类连接仅仅接字符串来创建某个连接。不过,此类连接仅仅适合一次具体的简单的查询。适合一次具体的简单的查询。北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式9.2 ADO9.2 ADO技术技术9.2.1 ADO9.2.1 ADO对象对象2Command对象(命令对象)对象(命令对象)Command对象的作用是:对一个数据库执行简对象的作用是:对一个数据库执行简单的查询语句。通过使用查询语句,可以创建、单的查询语句。通过使用查询语句,可以创建、获取、删除或者更新记录信息。获取、删除或者更新记录信息。如果使用查询语句获取数据,那个该数据将以记如果使用查询语句获取数据,那个该数据将以记录对象录对象RecordSet对象的形式返回。这意味着所对象的形式返回。这意味着所有获取的数据可以是记录的属性、集合、方法以有获取的数据可以是记录的属性、集合、方法以及事件所对应的操作对象。及事件所对应的操作对象。ADO指令对象最主要的特点就是通过参数来使用指令对象最主要的特点就是通过参数来使用已存在的查询语句和程序。已存在的查询语句和程序。北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式9.2 ADO9.2 ADO技术技术9.2.1 ADO9.2.1 ADO对象对象3Recordset对象(记录集对象)对象(记录集对象)Recordset对象用于数据记录的集合。一个对象用于数据记录的集合。一个Recordset对象是有记录(行)和字段(列)组成对象是有记录(行)和字段(列)组成的。的。在在ADO中,中,Recordset对象是最重要的,通常使用对象是最重要的,通常使用它对数据库中的数据进行操作。它对数据库中的数据进行操作。当第一次打开一个记录集时,当前的记录指针将指向当第一次打开一个记录集时,当前的记录指针将指向第一条记录,此时,第一条记录,此时,BOF和和EOF属性值都为属性值都为False;如果不存在记录,那么如果不存在记录,那么BOF和和EOF属性值都为属性值都为True。北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式9.2 ADO9.2 ADO技术技术9.2.1 ADO9.2.1 ADO对象对象Recordset记录集对象支持两种类型的更新:记录集对象支持两种类型的更新:(1)立即更新:一旦请求)立即更新:一旦请求Update方法时,所有的方法时,所有的改变都将被立即写入数据库中。改变都将被立即写入数据库中。(2)批量更新:由提供者先对所有的改变进行缓存)批量更新:由提供者先对所有的改变进行缓存,然后再通过,然后再通过UpdateBatch方法将它们集体发送方法将它们集体发送到数据库完成更新。到数据库完成更新。Recordset对象使用游标来表示当前指向哪个记对象使用游标来表示当前指向哪个记录,在录,在ADO中,定义了中,定义了4种不同类型的游标:种不同类型的游标:北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式9.2 ADO9.2 ADO技术技术9.2.1 ADO9.2.1 ADO对象对象(1)动态游标:允许查看添加及变更信息,同时允)动态游标:允许查看添加及变更信息,同时允许其他用户删除信息。许其他用户删除信息。(2)键集游标:该游标其行为与动态游标类似,唯)键集游标:该游标其行为与动态游标类似,唯一的不同是,不能查看其他用户添加的信息,并一的不同是,不能查看其他用户添加的信息,并且,不允许访问已被其他用户删除的信息。其他且,不允许访问已被其他用户删除的信息。其他用户改变后的信息仍然是可见的。用户改变后的信息仍然是可见的。(3)静态游标:它提供了一个记录集的静态副本,)静态游标:它提供了一个记录集的静态副本,通过它可以查找数据或生成报告。其他用户对信通过它可以查找数据或生成报告。其他用户对信息的添加、更改和删除都是不可见的。该类型的息的添加、更改和删除都是不可见的。该类型的游标只允许打开客户端记录集对象游标只允许打开客户端记录集对象(4)仅向前游标:仅允许向前翻滚查询信息,其行)仅向前游标:仅允许向前翻滚查询信息,其行为类似静态游标。其他用户对信息的添加、更改为类似静态游标。其他用户对信息的添加、更改和删除都是不可见的。和删除都是不可见的。游标类型可以通过游标类型可以通过Open方法中的方法中的CursorType属属性或性或CursorType参数进行设置。参数进行设置。北华航天工业学院计算机系 制作单击
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关资源
正为您匹配相似的精品文档
相关搜索

当前位置:首页 > 经济/贸易/财会 > 贸易


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