连服务器读数据,服务器内存泄露???高手帮忙
CMyAdoConnect::CMyAdoConnect(void)
{
m_Pconn.CreateInstance("ADODB.connection");
}
CMyAdoConnect::~CMyAdoConnect(void)
{
if (m_Prec)
{
if (m_Prec->State)
{
m_Prec->Close();
m_Prec.Release();
}
}
if (m_Pconn)
{
if (m_Pconn->State)
{
m_Pconn->Close();
m_Pconn.Release();
}
}
}
BOOL CMyAdoConnect::CloseCon()
{
BOOL res1 = FALSE,res2 = FALSE;
if (m_Prec)
{
if (m_Prec->State)
{
m_Prec->Close();
m_Prec.Release();
m_Prec = NULL;
res1 = TRUE;
}
}
if (m_Pconn->State)
{
m_Pconn->Close();
m_Pconn.Release();
m_Pconn = NULL;
res2 = TRUE;
}
return res1 && res2;
}
void CMyAdoConnect::ReCreate()
{
m_Pconn.CreateInstance("ADODB.connection");
}
类成员: _RecordsetPtr m_Prec;
_ConnectionPtr m_Pconn;
上面四个是 自己的ADO类的初始化函数 我的程序本来一直连数据库读数据 后来发现服务器内存一直涨
所以就每次读数据先CloseCon了 然后再ReCreate 感觉这样断开了连接再连 服务器应该会把前面的内存释放
但是还是不行 我的程序就是不停的连数据库读数据 过几分钟就会读几次数据的 怎么服务器会占着内存不放??