论文部分内容阅读
摘 要: Visual Basic中对数据库的访问是开发应用软件时必须面临的问题,在开发过程中如何从众多的数据库访问方案中选择一种使所开发的应用软件在今天处于有利位置,并且适应未来的发展方向,将是主要探讨的问题。
关键词: VB;数据库;接口
中图法分类号:TP311.131 文献标识码:A 文章编号:1671-7597(2011)0910009-02
我们知道,Visual Basic中集成了两种核心且已经发展成为相当成熟技术的数据访问策略:RDO和DAO/Jet。Visual Basic访问关系型ODBC(Open Database Connectivity)数据源的最佳访问接口是RDO2.0(Remote Data Objects,远程数据对象);Visual Basic访问Jet和顺序索引查找类型数据源ISAM首选的访问接口却是DAO/Jet。于是,我们在Visual Basic中确定数据库访问方案时就选用RDO访问ODBC数据源,选用DAO/Jet访问ISAM或Jet类型数据源。
ADO是独立于开发工具和开发语言,简单易用的数据接口。ADO(Active
Data Objects)技术的出现,逐渐取代了其他的数据访问接口。目前,所有的数据源都可以通过ADO来访问。如果需要将RDO数据接口转换为ADO时,仍可使用RDO设计的代码,这是因为RDO与ADO的体系结构非常相似。
1 Visual Basic访问数据库技术的历史与现状
纵观过去,Visual Basic客户在解决商务方案时曾设计出各种程序和组件,它们所访问的数据约有80%是ASCII文件、大型机数据库和SQL数据库。所以,最初的Visual Basic数据访问工具主要是针对ASCII文件的访问,由VBSQL编写的有关SQL Server的前端应用程序非常少。到了Visual Basic 3.0时代,很多用户开始需要访问ISAM,于是微软公司就设计了DAO
(Data Access Object)和Jet(Microsoft Jet Database Engine),从而使得Visual Basic数据库开发人员与Jet的接口变得方便简洁。
目前,远程数据访问和ODBC数据源访问的优化是对Visual Basic及其使用者的新需求。因此,在程序开发过程中,代码的重用与开发者实现数据库访问方案的能力是在开发Visual Basic应用程序选择开发方案时必须注意的两点。此时,简化VB中的数据访问接口,提高程序的安全性和速度是Visual Basic开发团队必须努力做到的。
当前,VB版本中所包含的User Connection设计器(查询连接生成器)使用的是ActiveX设计器体系结构,它不仅可以对数据访问提供设计时的支持,而且还可以在设计时创建连接和查询基于RDO Connection、RDO Query的工程级对象,可预设属性、定义新属性和方法,并为这些对象编写捕捉事件的程序代码。如此,既可以响应事件,又为调用已有存储过程和用户定义的查询提供了简单可行的方法。实践证明,User Connection设计器技术的应用,在性能没有任何损失的情况下,代码可减少10倍。
目前,VB中可以使用多種数据库接口方案创建服务器端组件或前端应用程序,满足用户在数据源和开发技能等方面特定的需要,它们在任何一种开发语言中也都存在,这些方案是:
1)应用DAO/Jet 访问本地的ODBC数据源、顺序索引数据库(ISAM)和Jet/Access.MDB;
2)应用VBSQL访问微软的SQL Server;
3)应用ODBC API访问ODBC数据源;
4)应用ADO*,访问ODBC数据源和任何经过OLEDB界面接口的数据源;
5)应用DAO/ODBC Direct,通过RDO访问ODBC数据源;
6)应用RDO2.0,访问ODBC数据源(LevelⅠ或Ⅱ)。
当然,要完成数据的输入、显示、筛选等用户接口界面,也可以通过一些数据库绑定控件来实现,这些控件能够在VB和COM界面接口之间起着媒介作用,也支持对多种数据源的访问。使用这种方法程序员不需亲自处理检索、更新数据的底层结构与机制,而且还可以使用对象、属性和方法来处理各种不同的数据库格式,从而赋予程序员很大的灵活性,还可简化程序设计的代码。同时,数据库格式的转变也非常方便。这类数据库绑定控件包括:
经过近年的发展,ODBC技术逐渐成为访问远程数据的主要方法, Jet技术成为ISAM数据接口和本地Jet的主要方法。虽然这些方法功能上有相似之处,但在选用数据库访问方案时,对特殊应用程序中具体数据接口的访问还要重点对待。
2 Visual Basic中数据访问接口的功能及含义
Visual Basic中对数据库的访问可以通过各种数据访问接口来进行,常见的有ADO、ADC、Jet、DAO、ODBC Direct、ODBC、RDC、OLEDB、VBSQL、RDO等,他们的功能及含义如下表所示:
3 Visual Basic访问数据库的前景和未来
随着数据存储形式的多样化和Web应用软件的迅速发展,快速提取分布于企业内外的有用商业信息成为解决Visual Basic访问数据库方案所面临的重要挑战。于是,Microsoft提出了一种全新的数据库访问策略——Universal Data Access(统一数据访问)。
同时,随着数据库产品和技术的发展,数据库访问技术也从ODBC、DAO、RDO、OLE DB、ADO和RDS发展到今天的ADO.NET。
Microsoft根据其成功的ADO对象模型经验设计了ADO.NET。ADO.NET满足了ADO无法满足的三个重要需求,即:提供了断开的数据访问模型;提供了与XML的紧密集成;提供了与.NET框架的无缝集成。
ADO.NET提供了一些专用对象以执行特定任务,用于代替记录集对象。比如:Data Adapter对象、Data Reader对象、Data Set对象。
1)Data Adapter对象提供了一个数据库与Data Set之间的桥梁。它最大的优点在于能工作于不同的数据源,这些数据源可以是数据库,也可以是XML文件。
2)Data Reader对象提供了从服务器端高效获取数据的途径,它是在只读和只进的连接模式下从数据源读取数据的,这个对象对通过网页展示数据记录的Web应用程序开发很有用。
3)Data Set对象在断开数据库连接的情况下提供了一个数据库内容的拷贝,它把记录从表中取出,以二进制对象的形式存放在内存中。当Dataset被调用的时候,它表现为Diff Gram——一种XML格式。
参考文献:
[1]宋琦凡、付敬平,使用Visual Basic开发数据库应用软件,北京:电子工业出版社,1996.
[2]Evangelos Petroutsos,Visual Basic 5从入门到精通,北京:电子工业出版社,1997.
[3]王福成、周铁柱、黄淼云等,Visual Basic 6.0数据库开发指南,北京:清华大学出版社,2000.
[4]陈英,Visual Basic程序设计教程,大连理工大学出版社,2007.
作者简介:
张静成(1972-),男,汉族,河南光山人,本科,副教授,常州工程职业技术学院,研究方向:数据库与计算机应用。
关键词: VB;数据库;接口
中图法分类号:TP311.131 文献标识码:A 文章编号:1671-7597(2011)0910009-02
我们知道,Visual Basic中集成了两种核心且已经发展成为相当成熟技术的数据访问策略:RDO和DAO/Jet。Visual Basic访问关系型ODBC(Open Database Connectivity)数据源的最佳访问接口是RDO2.0(Remote Data Objects,远程数据对象);Visual Basic访问Jet和顺序索引查找类型数据源ISAM首选的访问接口却是DAO/Jet。于是,我们在Visual Basic中确定数据库访问方案时就选用RDO访问ODBC数据源,选用DAO/Jet访问ISAM或Jet类型数据源。
ADO是独立于开发工具和开发语言,简单易用的数据接口。ADO(Active
Data Objects)技术的出现,逐渐取代了其他的数据访问接口。目前,所有的数据源都可以通过ADO来访问。如果需要将RDO数据接口转换为ADO时,仍可使用RDO设计的代码,这是因为RDO与ADO的体系结构非常相似。
1 Visual Basic访问数据库技术的历史与现状
纵观过去,Visual Basic客户在解决商务方案时曾设计出各种程序和组件,它们所访问的数据约有80%是ASCII文件、大型机数据库和SQL数据库。所以,最初的Visual Basic数据访问工具主要是针对ASCII文件的访问,由VBSQL编写的有关SQL Server的前端应用程序非常少。到了Visual Basic 3.0时代,很多用户开始需要访问ISAM,于是微软公司就设计了DAO
(Data Access Object)和Jet(Microsoft Jet Database Engine),从而使得Visual Basic数据库开发人员与Jet的接口变得方便简洁。
目前,远程数据访问和ODBC数据源访问的优化是对Visual Basic及其使用者的新需求。因此,在程序开发过程中,代码的重用与开发者实现数据库访问方案的能力是在开发Visual Basic应用程序选择开发方案时必须注意的两点。此时,简化VB中的数据访问接口,提高程序的安全性和速度是Visual Basic开发团队必须努力做到的。
当前,VB版本中所包含的User Connection设计器(查询连接生成器)使用的是ActiveX设计器体系结构,它不仅可以对数据访问提供设计时的支持,而且还可以在设计时创建连接和查询基于RDO Connection、RDO Query的工程级对象,可预设属性、定义新属性和方法,并为这些对象编写捕捉事件的程序代码。如此,既可以响应事件,又为调用已有存储过程和用户定义的查询提供了简单可行的方法。实践证明,User Connection设计器技术的应用,在性能没有任何损失的情况下,代码可减少10倍。
目前,VB中可以使用多種数据库接口方案创建服务器端组件或前端应用程序,满足用户在数据源和开发技能等方面特定的需要,它们在任何一种开发语言中也都存在,这些方案是:
1)应用DAO/Jet 访问本地的ODBC数据源、顺序索引数据库(ISAM)和Jet/Access.MDB;
2)应用VBSQL访问微软的SQL Server;
3)应用ODBC API访问ODBC数据源;
4)应用ADO*,访问ODBC数据源和任何经过OLEDB界面接口的数据源;
5)应用DAO/ODBC Direct,通过RDO访问ODBC数据源;
6)应用RDO2.0,访问ODBC数据源(LevelⅠ或Ⅱ)。
当然,要完成数据的输入、显示、筛选等用户接口界面,也可以通过一些数据库绑定控件来实现,这些控件能够在VB和COM界面接口之间起着媒介作用,也支持对多种数据源的访问。使用这种方法程序员不需亲自处理检索、更新数据的底层结构与机制,而且还可以使用对象、属性和方法来处理各种不同的数据库格式,从而赋予程序员很大的灵活性,还可简化程序设计的代码。同时,数据库格式的转变也非常方便。这类数据库绑定控件包括:
经过近年的发展,ODBC技术逐渐成为访问远程数据的主要方法, Jet技术成为ISAM数据接口和本地Jet的主要方法。虽然这些方法功能上有相似之处,但在选用数据库访问方案时,对特殊应用程序中具体数据接口的访问还要重点对待。
2 Visual Basic中数据访问接口的功能及含义
Visual Basic中对数据库的访问可以通过各种数据访问接口来进行,常见的有ADO、ADC、Jet、DAO、ODBC Direct、ODBC、RDC、OLEDB、VBSQL、RDO等,他们的功能及含义如下表所示:
3 Visual Basic访问数据库的前景和未来
随着数据存储形式的多样化和Web应用软件的迅速发展,快速提取分布于企业内外的有用商业信息成为解决Visual Basic访问数据库方案所面临的重要挑战。于是,Microsoft提出了一种全新的数据库访问策略——Universal Data Access(统一数据访问)。
同时,随着数据库产品和技术的发展,数据库访问技术也从ODBC、DAO、RDO、OLE DB、ADO和RDS发展到今天的ADO.NET。
Microsoft根据其成功的ADO对象模型经验设计了ADO.NET。ADO.NET满足了ADO无法满足的三个重要需求,即:提供了断开的数据访问模型;提供了与XML的紧密集成;提供了与.NET框架的无缝集成。
ADO.NET提供了一些专用对象以执行特定任务,用于代替记录集对象。比如:Data Adapter对象、Data Reader对象、Data Set对象。
1)Data Adapter对象提供了一个数据库与Data Set之间的桥梁。它最大的优点在于能工作于不同的数据源,这些数据源可以是数据库,也可以是XML文件。
2)Data Reader对象提供了从服务器端高效获取数据的途径,它是在只读和只进的连接模式下从数据源读取数据的,这个对象对通过网页展示数据记录的Web应用程序开发很有用。
3)Data Set对象在断开数据库连接的情况下提供了一个数据库内容的拷贝,它把记录从表中取出,以二进制对象的形式存放在内存中。当Dataset被调用的时候,它表现为Diff Gram——一种XML格式。
参考文献:
[1]宋琦凡、付敬平,使用Visual Basic开发数据库应用软件,北京:电子工业出版社,1996.
[2]Evangelos Petroutsos,Visual Basic 5从入门到精通,北京:电子工业出版社,1997.
[3]王福成、周铁柱、黄淼云等,Visual Basic 6.0数据库开发指南,北京:清华大学出版社,2000.
[4]陈英,Visual Basic程序设计教程,大连理工大学出版社,2007.
作者简介:
张静成(1972-),男,汉族,河南光山人,本科,副教授,常州工程职业技术学院,研究方向:数据库与计算机应用。