点击这里给我发消息 点击这里给我发消息

VC访问数据库技术的方法实例

添加时间:2013-12-7
    相关阅读: 设计 开发 技术 数据库 程序 SQL VC
最常用的数据库访问技术有如下几种
ODBC——开放数据库互联
ODBC为使用不同的关系数据库提供了一个统一的程序设计接口。在安装不同的数据库后,需要创建ODBC数据源,
DAO——数据访问对象
RDO——远程数据对象
OLE DB——对象连接与嵌入数据库
ADO——ActiveX数据对象
 
这里我说明我使用的两种方法:ODBC和ADO。
 
 ODBC
在安装数据库首先要创建ODBC数据源,使用CDatabase和CRecordset两个MFC的类与数据库建立连接,访问数据库。
条件
包含头文件:#include <afxdb.h>
声明成员变量:CDatabase m_dbPostGre;
连接数据库
连接数据库成功!" ) );
访问数据
 
 
 
 
 
ADO技术
ActiveX Data Object, ActiveX数据对象。
ADO建立在OLE DB之上,采用ADO技术访问数据库的话,实际的调用过程是:ADO客户程序通过ADO再访问OLE DB提供的程序,这样访问速度就要慢一些。
如果某个关系型数据库没有OLE DB的提供程序,那么可以利用ODBC的OLE DB提供程序去访问ODBC,然后利用ODBC再去访问支持ODBC的数据库。
条件
头文件和动态库的加载
#include <comdef.h>
#include <atlbase.h>
#pragma
#import
#pragma
using
COM组件的加载
初始化Com库失败!" ) );
变量的声明
连接数据库
连接数据库成功!" ) );
访问数据库
 
 
 
 
 
 
总结:
现在DAO和RDO这两种技术已经很少使用了,OLE DB和ADO这两种是比较新的技术,OLE DB的功能非常强大,但是他对自动化的支持不是很好。为了更好地支持自动化,微软在OLE DB的基础上开发了ADO,便于像VBScript这样的脚本语言,以及VB,Delphi这样的语言都可以很方便的使用ADO去访问数据库。
 
上面两种技术对于不同的关系数据库,使用方法都是一样的,不同的就是数据源,名称,密码以及SQL语句的调用方式。
举个例子:以调用存储过程为例
SQLServer2000的调用方法是”{CALL sp_addMember( '%s', '%s', %d )}”,如果不带参数,则没有小括号,如果带参数,字符串的参数需要加单引号。
PostGre的调用方法是” _T( "select \"pg_modifyOneProduct\"( %d, '%s' )"”,“\“是转义字符,因为在PostGre定义存储过程时,如果存储过程名称加上了双引号,那么在调用的时候,就一定要加上双引号,SQL中应该就是这么规定的。还有一个存储过程如果是想返回表中所有记录,那么在调用存储过程的时候就要使用Selece * from 存储过程名。
相关VC访问数据库技术的方法实例

咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册