Chinaunix首页 | 论坛 | 博客
  • 博客访问: 14497831
  • 博文数量: 5645
  • 博客积分: 9880
  • 博客等级: 中将
  • 技术积分: 68081
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-28 13:35
文章分类

全部博文(5645)

文章存档

2008年(5645)

我的朋友

分类:

2008-04-28 20:57:01

下载本文示例代码
  3.27 执行SQL语句   虽然通过CRecordSet类,我们可以完成 大多数的查询操作,而且在CRecordSet::Open()函数中也可以 提供SQL语句,但是有的时候我们还想进行一些其他操作,例如建立新表,删除表,建立新的字段等等,这时就需要使用到CDatabase类的直接执行SQL语句的机制。通过调用CDatabase::ExecuteSQL()函数来完成SQL语句的直接执行:  如下代码所示 BOOL CDB::ExecuteSQLAndReportFailure(const CString& strSQL){ TRY {  m_pdb->ExecuteSQL(strSQL); //直接执行SQL语句 } CATCH (CDBException,e) {  CString strMsg;  strMsg.LoadString(IDS_EXECUTE_SQL_FAILED);  strMsg =strSQL;  return FALSE; } END_CATCH  return TRUE;}  应当指出的是,由于不同DBMS提 供的数据操作语句不尽相同,直接执行SQL语句可能会破坏软件的DBMS无关性,因此在应用中应当慎用此类操作。  3.28 注意  从CRecordSet导出的类中如果包含DataTime类型的数据,在VC中是用CTime类型来替代的,这时,构造函数没有赋于缺省值。这时,我们应当手工赋值。如下所示: CTime m_time;m_time=NULL;   3.3 总结  Visual C 中的ODBC类库可以帮助程序员完成绝大多数的数据库操作。利用ODBC技术使得程序员从具体的DBMS中解脱出来,从而极大的减少了软件开发的工作量,缩短开发周期,提高了效率和软件的可靠性。  4、使用DAO   4.1 概述  Visual C 提供了对DAO的封装,MFC DAO类封装了DAO(数据库访问对象)的大部分功能,从面Visual C 程序就可以使用Visual C 提供的MFC DAO类方便的访问Microsoft Jet 数据库,编制简洁、有Visaul C 特色的数据库应用程序。  数据库访问对象(DAO)提供了一种通过程序代码创建和操纵数据库的机制。多个DAO对象构成一个体系结构,在这个结构里,各个DAO对象协同工作。DAO支持以下四个数据库选项:  打开访问数据库(MDB文件)——MDB文件是一个自包含的数据库,它包括查询定义、安全信息、索引、关系,当然还有实际的数据表。用户只须指定MDB文件的路径名。   直接打开ODBC数据源——这里有一个很重要的限制。不能找开以Jet引擎作为驱动程序的ODBC数据源;只可以使用具有自己的ODBC驱动程序DLL的数据源。   用Jet引擎找开ISAM型(索引顺序访问方法)数据源(包括dBase,FoxPro,Paradox,Btrieve,Excel或文本文件)——即使已经设置了ODBC数据源,要用Jet引擎来访问这些文件类型中的一种,也必须以ISAM型数据源的方式来找开文件,而不是以ODBC数据源的方式。   给ACCESS数据库附加外部表——这实际上是用DAO访问ODBC数据源的首选方法。首先使用ACCESS把ODBC表添加到一个MDB文件上,然后依照第一选项中介绍的方法用DAO找开这个MDB文件就可以了。用户也可以用ACCESS把IASM文件附加到一个MDB文件上。 zmbbs=1;共2页。 1 2 :   3.27 执行SQL语句   虽然通过CRecordSet类,我们可以完成 大多数的查询操作,而且在CRecordSet::Open()函数中也可以 提供SQL语句,但是有的时候我们还想进行一些其他操作,例如建立新表,删除表,建立新的字段等等,这时就需要使用到CDatabase类的直接执行SQL语句的机制。通过调用CDatabase::ExecuteSQL()函数来完成SQL语句的直接执行:  如下代码所示 BOOL CDB::ExecuteSQLAndReportFailure(const CString& strSQL){ TRY {  m_pdb->ExecuteSQL(strSQL); //直接执行SQL语句 } CATCH (CDBException,e) {  CString strMsg;  strMsg.LoadString(IDS_EXECUTE_SQL_FAILED);  strMsg =strSQL;  return FALSE; } END_CATCH  return TRUE;}  应当指出的是,由于不同DBMS提 供的数据操作语句不尽相同,直接执行SQL语句可能会破坏软件的DBMS无关性,因此在应用中应当慎用此类操作。  3.28 注意  从CRecordSet导出的类中如果包含DataTime类型的数据,在VC中是用CTime类型来替代的,这时,构造函数没有赋于缺省值。这时,我们应当手工赋值。如下所示: CTime m_time;m_time=NULL;   3.3 总结  Visual C 中的ODBC类库可以帮助程序员完成绝大多数的数据库操作。利用ODBC技术使得程序员从具体的DBMS中解脱出来,从而极大的减少了软件开发的工作量,缩短开发周期,提高了效率和软件的可靠性。  4、使用DAO   4.1 概述  Visual C 提供了对DAO的封装,MFC DAO类封装了DAO(数据库访问对象)的大部分功能,从面Visual C 程序就可以使用Visual C 提供的MFC DAO类方便的访问Microsoft Jet 数据库,编制简洁、有Visaul C 特色的数据库应用程序。  数据库访问对象(DAO)提供了一种通过程序代码创建和操纵数据库的机制。多个DAO对象构成一个体系结构,在这个结构里,各个DAO对象协同工作。DAO支持以下四个数据库选项:  打开访问数据库(MDB文件)——MDB文件是一个自包含的数据库,它包括查询定义、安全信息、索引、关系,当然还有实际的数据表。用户只须指定MDB文件的路径名。   直接打开ODBC数据源——这里有一个很重要的限制。不能找开以Jet引擎作为驱动程序的ODBC数据源;只可以使用具有自己的ODBC驱动程序DLL的数据源。   用Jet引擎找开ISAM型(索引顺序访问方法)数据源(包括dBase,FoxPro,Paradox,Btrieve,Excel或文本文件)——即使已经设置了ODBC数据源,要用Jet引擎来访问这些文件类型中的一种,也必须以ISAM型数据源的方式来找开文件,而不是以ODBC数据源的方式。   给ACCESS数据库附加外部表——这实际上是用DAO访问ODBC数据源的首选方法。首先使用ACCESS把ODBC表添加到一个MDB文件上,然后依照第一选项中介绍的方法用DAO找开这个MDB文件就可以了。用户也可以用ACCESS把IASM文件附加到一个MDB文件上。 zmbbs=1;共2页。 1 2 : 下载本文示例代码


用VC 开发数据库应用程序(五)用VC 开发数据库应用程序(五)用VC 开发数据库应用程序(五)用VC 开发数据库应用程序(五)用VC 开发数据库应用程序(五)用VC 开发数据库应用程序(五)用VC 开发数据库应用程序(五)用VC 开发数据库应用程序(五)用VC 开发数据库应用程序(五)用VC 开发数据库应用程序(五)用VC 开发数据库应用程序(五)用VC 开发数据库应用程序(五)用VC 开发数据库应用程序(五)用VC 开发数据库应用程序(五)用VC 开发数据库应用程序(五)
阅读(117) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~