简介本文向大家介绍一个C++实战项目:C++实现对SQL Server访问操作的封装类,具有一定的C++实战价值,感兴趣的朋友可以参考一下。
#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));
本文向大家介绍一个C++实战项目:C++中SQLite与文件系统I0读写性能比较,主要介绍SQLite数据库的优缺点,以及在同样条件下SQLite与文件系统IO读写性能比较,具有一定的C++实战价值,感兴趣的朋友可以参考一下。
本文向大家介绍一个C++实战项目:基于MFC中SQLite3数据库操作快速入门,主要介绍MFC中对SQLite3数据库的创建、数据查询、删除等常见操作,并对其进行封装操作,具有一定的C++实战价值,感兴趣的朋友可以参考一下。
本文向大家介绍一个C++实战项目:C++中SQLite多行数据一次性写入,提高多行数据插入到SQLite数据库中的速度,具有一定的C++实战价值,感兴趣的朋友可以参考一下。
本文向大家介绍一个C++实战项目:C++实现一个SQL数据库连测试工具,具有一定的C++实战价值,感兴趣的朋友可以参考一下。
本文向大家介绍一个C++实战项目:基于Win32工程C++连接MYSQL数据库,主要介绍C++如何快速连接MySQL数据库并执行SQL语句,具有一定的C++实战价值,感兴趣的朋友可以参考一下。
本文向大家介绍C++实现对MySQL访问操作的封装类,感兴趣的朋友可以参考一下。