vc链接数据库和操作数据库的函数清单

简介:
                       vc链接数据库和操作数据库的函数清单
 
         这是我写的一个类,类名是ADOConn.cpp和ADOConn.h,主要作用就是把vc链接数据库和操作数据库的函数清单写在了这里面。把这个类加进vc中是可以直接运行的,你直接调用就行了。改一些路径,他可以对access,SqlServer等数据库进行很好的操作。
         第一个是ADOConn.cpp
// ADOConn.cpp: implementation of the ADOConn class. 
/////////////////////////////// 
 
#include  "stdafx.h" 
#include  "myshoujiDlg.h"      //主函数 
#include  "ADOConn.h" 
 
#ifdef _DEBUG 
#undef THIS_FILE 
static  char THIS_FILE[]=__FILE__; 
#define  new DEBUG_NEW 
#endif 
/////////////////////////////// 
// Construction/Destruction 
//////////////////////////////// 
 
ADOConn::ADOConn() 

 

 
ADOConn::~ADOConn() 

 

 
void ADOConn::OnInitADOConn()                                       //以调用access为例,其实调用SqlServer等也是一样的

  ::CoInitialize(NULL);      //初始化COM组件 
   try 
  { 
             m_pConnection.CreateInstance( "ADODB.Connection"); 
        _bstr_t strConnect= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=shouji.mdb";              //链接数据库,这里是shouji数据库,可以根据具体情况改 
        m_pConnection->Open(strConnect, "","",adModeUnknown); 
  } 
   catch(_com_error e) 
  { 
    AfxMessageBox(e.Description()); 
  } 

 
_RecordsetPtr& ADOConn::GetRecordSet(_bstr_t bstrSQL) 

         try 
  { 
     if(m_pConnection==NULL) 
                            OnInitADOConn(); 
    m_pRecordset.CreateInstance(__uuidof(Recordset)); 
                m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText); 
  } 
         catch(_com_error e)                         //捕捉异常 
  { 
    e.Description(); 
  } 
   return m_pRecordset; 

 
BOOL ADOConn::ExecuteSQL(_bstr_t bstrSQL)         //再打开数据库后,执行Sql语句 

  _variant_t RecordsAffected; 
   try 
  { 
                 if(m_pConnection==NULL) 
              OnInitADOConn(); 
                m_pConnection->Execute(bstrSQL,NULL,adCmdText); 
     return  true
  } 
   catch(_com_error e) 
  { 
    e.Description(); 
     return  false
  } 

 
void ADOConn::ExitConnect()                     //退出链接 

         if(m_pRecordset!=NULL) 
    m_pRecordset->Close(); 
  m_pConnection->Close(); 
  ::CoUninitialize(); 
}
第二个是ADOConn.h
// ADOConn.h: interface for the ADOConn class. 
//////////////////////////////// 
 
# if !defined(AFX_ADOCONN_H__A2B6E8CE_2220_4830_95F8_2911D1EAC453__INCLUDED_) 
#define AFX_ADOCONN_H__A2B6E8CE_2220_4830_95F8_2911D1EAC453__INCLUDED_ 
#import  "C:\program files\common files\system\ado\msado15.dll" no_namespace rename( "EOF", "adoEOF"
 
# if _MSC_VER > 1000 
#pragma once 
#endif  // _MSC_VER > 1000 
 
class ADOConn     

public
        _ConnectionPtr m_pConnection; 
  _RecordsetPtr m_pRecordset; 
public
  ADOConn(); 
   virtual ~ADOConn(); 
 
   void OnInitADOConn(); 
        _RecordsetPtr&GetRecordSet(_bstr_t bstrSQL); 
        BOOL ExecuteSQL(_bstr_t bstrSQL); 
   void ExitConnect(); 
 
}; 
 
#endif  // !defined(AFX_ADOCONN_H__A2B6E8CE_2220_4830_95F8_2911D1EAC453__INCLUDED_) 
         希望对你有所帮助。



     本文转自阿龙哥 51CTO博客,原文链接:http://blog.51cto.com/ililong/284962 ,如需转载请自行联系原作者





相关文章
|
3月前
|
SQL 数据挖掘 测试技术
南大通用GBase8s数据库:LISTAGG函数的解析
南大通用GBase8s数据库:LISTAGG函数的解析
|
3月前
|
SQL 测试技术 数据库
|
4月前
|
SQL 数据库 数据库管理
数据库SQL函数应用技巧与方法
在数据库管理中,SQL函数是处理和分析数据的强大工具
|
4月前
|
Java 关系型数据库 MySQL
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
这篇文章是关于如何使用Spring Boot框架通过JdbcTemplate操作MySQL数据库的教程。
222 0
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
|
4月前
|
数据库连接 网络安全 数据库
网站链接数据库失败,重启网站好了
网站链接数据库失败,重启网站好了
|
4月前
|
Java 关系型数据库 数据库连接
SpringBoot项目使用yml文件链接数据库异常
【10月更文挑战第3天】Spring Boot项目中数据库连接问题可能源于配置错误或依赖缺失。YAML配置文件的格式不正确,如缩进错误,会导致解析失败;而数据库驱动不匹配、连接字符串或认证信息错误同样引发连接异常。解决方法包括检查并修正YAML格式,确认配置属性无误,以及添加正确的数据库驱动依赖。利用日志记录和异常信息分析可辅助问题排查。
551 10
|
4月前
|
Java 关系型数据库 MySQL
SpringBoot项目使用yml文件链接数据库异常
【10月更文挑战第4天】本文分析了Spring Boot应用在连接数据库时可能遇到的问题及其解决方案。主要从四个方面探讨:配置文件格式错误、依赖缺失或版本不兼容、数据库服务问题、配置属性未正确注入。针对这些问题,提供了详细的检查方法和调试技巧,如检查YAML格式、验证依赖版本、确认数据库服务状态及用户权限,并通过日志和断点调试定位问题。
429 6
|
4月前
|
Oracle Java 关系型数据库
使用DataGrip链接达梦数据库
使用DataGrip链接达梦数据库
300 0
|
6月前
|
监控 数据可视化 前端开发
基于python django生产数据与计划大屏,可链接数据库
本文介绍了一个基于Python Django框架开发的生产数据与计划大屏系统,该系统能够实时采集和展示生产数据,支持数据可视化和实时更新,以提高生产监控的效率和质量。
104 2
|
6月前
|
SQL 数据处理 数据库

热门文章

最新文章