MFC ODBC数据库开发技术
MFC ODBC数据库开发技术
来来叔叔 发表于9个月前
MFC ODBC数据库开发技术
  • 发表于 9个月前
  • 阅读 2
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】新注册用户域名抢购1元起>>>   

 

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
博文 100
码字总数 55732
×
来来叔叔
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: