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,如需转载请自行联系原作者

vc链接数据库和操作数据库的函数清单相关推荐

  1. 如何使用LINQ链接数据库并操作数据库

    1.在App_Code下面添加新项"LINQ to SQL 类" 2.打开该类,设置Name属性(例如MyLinqDB)和Connection属性 3.服务器资源管理器内添加数据库 ...

  2. mybatisplus 操作另一个数据库的数据_c#连接sql数据库以及操作数据库

    1.概述 http://ado.net提供了丰富的数据库操作,这些操作可以分为三个步骤: 第一,使用SqlConnection对象连接数据库: 第二,建立SqlCommand对象,负责SQL语句的执行 ...

  3. python处理数据库_python操作数据库

    操作mysql image.png db_config = { 'user': 'root', 'password': 'qwe123', 'db': '数据库名', 'charset': 'utf8 ...

  4. C# 连接SQL数据库以及操作数据库

    1.概述 ado.net提供了丰富的数据库操作,这些操作可以分为三个步骤: 第一,使用SqlConnection对象连接数据库: 第二,建立SqlCommand对象,负责SQL语句的执行和存储过程的调 ...

  5. python处理完数据导入数据库_python操作数据库之批量导入

    python操作数据库之批量导入 Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进. Python具有丰富和强大的库.它常被昵称为胶水语言,能够把用其他语言制作的 ...

  6. [转]VC++下使用ADO操作数据库

    (1).引入ADO类 1 2 3 #import "c:program filescommon filessystemadomsado15.dll" no_namespace re ...

  7. larval 操作mysql数据库_laravel操作数据库

    要开启相应数据库的pdo扩展. 配置数据库连接 在larave中连接数据库的配置地方有两个 1..env文件 2.修改config/database.php文件 如下: 注意此时要开启MySQL,也就 ...

  8. java clob类型怎么插入数据库_java操作数据库中clob类型 之插入和查询

    一.插入 1)对于clob字段,首先插入empty_clob(): String sql = " insert into batchintfloadlog (centercode,filen ...

  9. jdbc连接oracle查询数据库,JDBC连接Oracle数据库,并操作数据库,查询表

    JDBC连接Oracle数据库 protected void doPost(HttpServletRequest request, HttpServletResponse response) thro ...

  10. vbs mysql 读数据库_VBS操作数据库与控件

    要是你想选择自己用vbs实现这个要求,需要弄清楚三个问题: 1.怎么用vbs连接数据库 2.怎么查询变量归档 3.怎么用vbs操作控件 第一个问题主要是写好连接字符串,可以看书或者在网上搜教程,很简单 ...

最新文章

  1. 第39章 数据的并发处理
  2. dat关闭某进程_超详细解析!工程师必会的Linux进程间通信方式和原理
  3. 使用ABAP(ADBC)和Java(JDBC)连接SAP HANA数据库 1
  4. 2020蓝桥杯省赛---java---B---9(子串分值和)
  5. python stdout清空_python中stdout输出不缓存的设置方法
  6. python代替shell脚本_python的简洁是shell无法代替的
  7. python小程序源代码_【程序源代码】Spring Boot 考试小程序
  8. ng机器学习视频笔记(十三) ——异常检测与高斯密度估计
  9. 权重尺寸的计算,张量(图像)的尺寸,以及卷积神经网络(CNN)中层参数的计算,以及FC的维度卷积替代方案
  10. webpack 样式表抽离成专门的单独文件并且设置版本号
  11. /dev/hda5在linux中表示什么,linux
  12. 标准c /c++宽字节与多字节的转换
  13. uefi 懒人版黑苹果_clover+懒人版黑苹果安装(e3+970)
  14. 【基础总结】——数学知识
  15. 自定义Dota2英雄名字来获得更好的小地图体验
  16. 微软游戏服务器崩溃地平线4,极限竞速地平线4无法在电脑上启动或崩溃
  17. 【数学建模】4 马尔萨斯人口论
  18. [LeetCode]844. Backspace String Compare 解题报告(C++)
  19. 电脑如何一键安装win10系统?
  20. MySQL查询出的时间与实际时间相差八小时

热门文章

  1. Ubuntu下搭建git服务器步骤
  2. 即学即用的 30 段 Python 实用代码
  3. java rbac 开源_java web快速开源开发框架RoubSite-admin
  4. php+app接口返回json数据,PHP对接APP的接口类,可返回json数据,xml数据
  5. lua如何打印行号_【Lua与C#交互⑤】Lua中的注册表和引用系统
  6. linux 查看tomcat启动_一次tomcat启动特别慢的排查
  7. golang 语言中关于err的函数的封装使用
  8. 帆软关于排名公式、分组排名问题开窗函数
  9. 圣诞祝福网页_圣诞营销H5的多种趣味玩法(案例+模板)
  10. python3 yield_详解Python3中yield生成器的用法