MFC ODBC数据库开发技术

1.MFC ODBC 主要类的介绍

visual c++提供了MFC ODBC 类,封装了ODBC API,这使得利用MFC来创建ODBC的应用程序非常简便。在MFC ODBC类中,常用的类有CDatabase(数据库类)、CRecordset(记录集类)、CRecordView(可视记录集类)和CDBException(异常类)。

CDatabase:用来建立和数据库数据源的连接,通过它可以对数据库进行操作。如使用ExecuteSQL函数实现记录的添加、修改和删除。

CRecordset:代表一个从数据源中获取的记录集。分为动态集(dynaset)和快照集(snapshot)。快照集提供对数据的静态访问,就像对数据源的某些数据进行拍照一样,是静态的数据,其它用户对数据源中数据进行添加、修改和删除时,快照集中的记录不受影响,只有在调用了CRcordset的Requery函数重新查询时,快照集才会发生变化。动态集提供了对数据的动态访问,和其它用户所做的更改保持同步。主要使用CRecordset类的Open函数从数据源中提取记录集,进行记录的查询。

CRecordView:提供了一个表单视图来显示和操作记录集,它派生于CFormView类,同时绑定了一个记录集,因而可以方便地显示、修改、添加和删除记录。

CDBExecption:处理MFC ODBC类在操作数据库时发生的异常。

2.数据库的连接

在使用MFC ODBC进行数据库开发时,需要引入MFC ODBC数据库类的头文件,在stdafx.h中

#include<afxdb.h>

首先定义一个CDatabase对象,然后利用CDatabase类的OpenEx函数来建立与数据源的连接。

CDatabase m_db;

virtual BOOL OpenEx( LPCTSTR lpszConnectString, DWORD dwOptions = 0 );
throw( CDBException, CMemoryException );

其中lpszConnectString是连接字符串,包括数据源名,用户名和用户密码,格式为DSN=SQLServer_Source;UID=user;PWD=user_pwd。

例:连接数据库,

m_db.OpenEx("DSN=test;UID=sa;PWD=",CDatabase::noOdbcDialog);

其中省去了处理异常的代码。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值