当前位置:C++技术网 > 资讯 > ADO数据库编程:2 连接数据库前的准备和释放的清理

ADO数据库编程:2 连接数据库前的准备和释放的清理

更新时间:2015-06-23 20:07:51浏览次数:1+次

提示:可以讲这些函数包装在一个对象的构造函数和析构函数中,这样可以避免忘记初始化和最后释放。

// 初始化连接
void dxDb::InitConnect()
{
    CoInitialize(NULL);//初始化COM环境
    m_pConn.CreateInstance(__uuidof(Connection));//动态使用成员函数进行实例创建
}
// 释放连接
void dxDb::UnInitConnect()
{
    if (m_pConn!=NULL)m_pConn.Release();
    CoUninitialize();//释放COM环境
}
//设置连接参数
void dxDb::SetConnectParam(const char* sServer,const char* sDb,const char* sUserName,const char* sPassWord)
{
    m_ConnParam.size = sizeof(CP);
    strncpy_s(m_ConnParam.server,sServer,50);
    strncpy_s(m_ConnParam.db,sDb,50);
    strncpy_s(m_ConnParam.username,sUserName,50);
    strncpy_s(m_ConnParam.password,sPassWord,50);
    return;
}
//获得连接参数
void dxDb::GetConnectParam(char* sServer,char* sDb,char* sUserName,char* sPassWord)
{
    strncpy_s(sServer,50,m_ConnParam.server,50);
    strncpy_s(sDb,50,m_ConnParam.db,50);
    strncpy_s(sUserName,50,m_ConnParam.username,50);
    strncpy_s(sPassWord,50,m_ConnParam.password,50);
}