ADO数据库连接 封装类(自己总结的)
来源:互联网 发布:进入别人网站数据库 编辑:程序博客网 时间:2024/04/29 22:10
.h文件
#pragma once
#import "msado15.dll" no_namespace rename("EOF","adoEOF")
class ADOConn
{
public:
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
public:
ADOConn();
virtual ~ADOConn();
_RecordsetPtr& GetRecordSet(_bstr_t bstrSQL);
void OnInitADOConn();
BOOL ExecuteSQL(_bstr_t bstrSQL);
void ExitConnect();
};
.cpp文件
#include "stdafx.h"
#include "ADOConn.h"
ADOConn::ADOConn()
{
}
ADOConn::~ADOConn()
{
}
_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)
{
AfxMessageBox(e.Description());
ExitConnect();
}
return m_pRecordset;
}
void ADOConn::OnInitADOConn()
{
try
{
m_pConnection.CreateInstance(__uuidof(Connection));
m_pConnection->Open("Provider=SQLOLEDB.1;Password=111111;Persist Security Info=True;User ID=sa;Initial Catalog=StudentManage;Data Source=sz", \
"", "", adModeUnknown);
}
catch (_com_error &e)
{
AfxMessageBox(e.Description());
ExitConnect();
}
}
BOOL ADOConn::ExecuteSQL(_bstr_t bstrSQL)
{
try
{
if (m_pConnection == NULL)
{
OnInitADOConn(); //初始化连接对象
}
m_pConnection->Execute(bstrSQL, NULL, adCmdText); //执行SQL
return TRUE;
}
catch (_com_error &e)
{
AfxMessageBox(e.Description());
ExitConnect();
}
return FALSE;
}
void ADOConn::ExitConnect()
{
if (m_pRecordset != NULL)
{
m_pRecordset->Close(); //关闭记录集
}
m_pConnection->Close(); //关闭连接
}
- ADO数据库连接 封装类(自己总结的)
- 关于ADO数据库连接方面知识的总结
- 关于ADO数据库连接方面知识的总结
- [C#] 自己封装的一个数据库访问类 让ado.net 用起来和ado一样
- [C#] 自己封装的一个数据库访问类 让ado.net 用起来和ado一样
- [C#] 自己封装的一个数据库访问类 让ado.net 用起来和ado一样
- [C#] 自己封装的一个数据库访问类 让ado.net 用起来和ado一样
- ado.net调用存储过程的一个封装类(网上找的不怕只怕自己不去理解)
- ADO封装类的实现
- 转自别人的博客关于ado类封装,留着自己以后用
- 总结了一下ADO.NET数据库连接的相关知识
- ADO数据库连接池类
- 自己写一个类,封装后,用来C#数据库连接模块
- ListCtrl 控件实现排序 类的封装(自己总结的 和大家共享)
- 封装ADO访问数据库的两个类
- 用C++封装的ADO类
- 封装ADO编程Connection对象的类
- DB2(48)数据库连接时的封装类
- 021 Java线性表
- C# 验证码识别基础方法及源码
- 关于EL表达式
- 黑马程序员——JAVA基础之GUI
- mini6410 platform设备驱动
- ADO数据库连接 封装类(自己总结的)
- Android 消息通知-Notification
- Xcode debug - br set -r . -s
- C++运算符重载
- How to Get Started in Data Science
- ListCtrl 控件实现排序 类的封装(自己总结的 和大家共享)
- 关于在Android游戏中集成Google Play游戏服务
- POJ 题目 2488 A Knight's Journey(dfs)
- 我的第一篇CSDN博客