• 1.摘要
  • 2.基本信息
  • 3.数据库的基本概念
  • 4.访问数据库技术方法
  • 5.VC数据库编程几种方法
  • 5.1.ODBC连接
  • 5.2.MFC ODBC连接
  • 5.3.DAO连接
  • 5.4.OLE DB连接
  • 5.5.OLE DB Templates连接
  • 5.6.ADO连接
  • 5.7.ADO.NET

数据库编程

随着数据库技术的广泛应用,开发各种数据库应用程序已成为计算机应用的一个重要方面。VB具有强大的数据库操作功能,提供了数据管理器(Data Manager)、数据控件(DataControl)和ADO(Active Data Object)数据对象等工具,使编程人员可以轻松地开发出各种数据库应用程序。当前各种主流数据库有很多,包括Oracle, MS SQL Server, Sybase, Informix,MySQL, DB2, Interbase / Firebird, PostgreSQL, SQLite, SAP/DB, TimesTen, MS ACCESS等等。数据库编程是对数据库的创建、读写等一列的操作。数据库编程分为数据库客户端编程与数据库服务器端编程。数据库客户端编程主要使用ODBC API、ADO、ADO.NET、OCI、OTL等方法;数据库服务端编程主要使用OLE DB等方法。数据库编程需要掌握一些访问数据库技术方法,还需要注意怎么设计高效的数据库、数据库管理与运行的优化、数据库语句的优化。

基本信息

  • 中文名

    数据库编程

  • 外文名

    Database Programming

  • 数据库类型

    网状数据库层次数据库关系数据库

  • 主流数据库

    Oracle, MS SQL Server等

  • 应用领域

    数据库计算机

  • 客户端编程

    ODBC APIADO等

数据库的基本概念

数据库按其结构可分为三种类型:网状数据库、层次数据库和关系数据库。其中关系数据库是一种应用最广泛的数据库。

访问数据库技术方法

数据库编程分为数据库客户端编程与数据库服务器端编程。数据库客户端编程主要使用ODBC API、ADO、ADO.net、OCI、OTL等方法;数据库服务端编程主要使用OLE DB等方法。

1、几种是数据库访问方法比较

ODBCAPI是一种适合数据库底层开发的编程方法,ODBCAPI提供大量对数据源的操作,ODBCAPI能够灵活地操作游标,支持各种帮定选项,在所有ODBC相关编程中,API编程具有最高的执行速度。

DAO提供了很好的数据库编程的对象模型.但是,对数据库的所有调用以及输出的数据都必须通过Access/Jet数据库引擎,这对于使用数据库应用程序,是严重的瓶颈。

OLEDB提供了COM接口,与传统的数据库接口相比,有更好的健壮性和灵活性,具有很强的错误处理能力,能够同非关系数据源进行通信。

ADO最主要的优点在于易于使用、速度快、内存支出少和磁盘遗迹小。

ADO.Net是利用数据集的概念将数据库数据读入内存中,然后在内存中对数据进行操作,最后将数据集数据回写到源数据库中。

OTL 是oracle, Odbc and DB2-CLI Template Library 的缩写,是一个C++编译中操控关系数据库的模板库, OTL中直接操作Oracle主要是通过Oracle提供的OCI接口进行,进行操作DB2数据库则是通过CLI接口来进行,至于MS的数据库和其它一些数据库,则OTL只提供了ODBC来操作的方式。当然Oracle和DB2也可以由OTL间接使用ODBC的方式来进行操纵。具有以下优点:跨平台;运行效率高,与C语言直接调用API相当;开发效率高,起码比ADO.net使用起来更简单,更简洁;部署容易,不需要ADO组件,不需要.net framework等。

VC数据库编程几种方法

VC数据库编程几种方法,包括ODBC连接、MFC ODBC连接、DAO连接、OLEDB、OLE DB Templates连接、ADO、Oracle专用方法(OCI(OracleCallInterface)访问、OracleObjectOLEC++ClassLibrary )。

ODBC连接

ODBC(Open DataBase Connectivity)是MSOA的一部分,是一个标准数据库接口。它提供对关系数据库访问的统一接口,实现对异构数据源的一致访问。

ODBC数据访问由以下部分组成:<1>句柄(Handles):ODBC使用句柄来标识ODBC环境、连接、语句和描述器.<2>缓存区(Buffers):<3>数据类型(Data types)<4>一致性级别(Conformance levels)用ODBC设计客户端的一般步骤:<1>分配ODBC环境<2>分配连接句柄<3>连接数据源<4>构造和执行SQL语句<5>获得查询结果<6>断开数据源的连接<7>释放ODBC环境ODBC API是一种适合数据库底层开发的编程方法,ODBCAPI提供大量对数据源的操作,ODBC API能够灵活地操作游标,支持各种帮定选项,在所有ODBC相关编程中,API编程具有最高的执行速度.因此,ODBC API编程属于底层编程。

MFC ODBC连接

MFC ODBC是MFC对ODBC进行的封装,以简化对ODBC API的 调用,从而实现面向对象的数据库编程接口.MFC ODBC的封装主要开发了CDatabase类和CRecordSet类(1)CDatabase类CDatabase类用于应用程序建立同数据源的连接。CDatabase类中包含一个m_hdbc变量,它代表了数据源的连接句柄。如果要建立CDatabase类的实例,应先调用该类的构造函数,再调用Open函数,通过调用,初始化环境变量,并执行与数据源的连接。在通过Close函数关闭数据源。CDatabase类提供了对数据库进行操作的函数及事务操作。(2)CRecordSet类CRecordSet类定义了从数据库接收或者发送数据到数据库的成员变量,以实现对数据集的数据操作。CRecordSet类的成员变量m_hstmt代表了定义该记录集的SQL语句句柄,m_nFields为记录集中字段的个数,m_nParams为记录集所使用的参数个数。CRecordSet的记录集通过CDatabase实例的指针实现同数据源的连接,即CRecordSet的成员变量m_pDatabase.MFC ODBC编程更适合于界面型数据库应用程序的开发,但由于CDatabase类和CRecordSet类提供的数据库操作函数有限,支持的游标类型也有限,限制了高效的数据库开发。在编程层次上属于高级编程。

DAO连接