C++实现对SQL Server访问操作的封装类

2023-04-09 18:38:46 2587人已围观 25已点赞 23人已收藏

简介本文向大家介绍一个C++实战项目:C++实现对SQL Server访问操作的封装类,具有一定的C++实战价值,感兴趣的朋友可以参考一下。

DataBaseADO.h:

#ifndef DATABASEADO_H
#define DATABASEADO_H
#pragma once

#include <vector>
#include <string>
using namespace std;

//引入ADO库文件
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")

class CDataBaseADO
{
public:
	CDataBaseADO(void);
	~CDataBaseADO(void);
private:
	// _ConnectionPtr通常被用来创建一个数据连接或执行一条不返回任何结果的SQL语句,如一个存储过程。
	_ConnectionPtr m_pConnection;
	//记录集
	
public:
	// 打开数据库连接
	bool Open(_bstr_t strConnection);
	// 关闭数据库连接
	void Close(void);

	vector<vector<_variant_t>> Select(BSTR strSql, vector<_variant_t> strName);
	// 执行SQL语句,并返回影响的行数
	int ExcuteSQL(_bstr_t CommandText, bool IsText=true);
	CString VariantToCString(_variant_t var); //字符串转换
};
#endif

使用示例:

CDataBaseADO DataBase;
CString strSQL = _T("select * from StudentInfo");
vector<vector<_variant_t>> vResult(DataBase.Select(::SysAllocString((_bstr_t)strSQL), vName));


源码下载
  • 最近更新:   2022-07-21开发环境:   Visual Studio 2015
  • 源码大小:   2.71KB下载次数:  21 

更多为你推荐