如题,在JAVA跟VC中我都有遇到这个问题,VC中,建立一个全局变量的连接,由于要频繁的去操作数据库,为了效率考虑,操作了就不去关闭它,但是问题来了,如果频繁的操作数据库,服务器上面这个链接所占的内存就会一直增加,每次操作的时候我有去释放结果集,不知道这样写对不对
_RecordsetPtr rs;
rs=m_pConnection->Execute(strSql.GetBuffer(),&RecordsAffected,adCmdText);
if (rs!=NULL)
{
rs.Release();
rs=NULL;
}
请大家帮忙看看!!!!
_RecordsetPtr rs;
rs=m_pConnection->Execute(strSql.GetBuffer(),&RecordsAffected,adCmdText);
if (rs!=NULL)
{
rs.Release();
rs=NULL;
}
请大家帮忙看看!!!!
解决方案 »
- 跪求!!!oralce语句转换成mysql
- 求执行SQL语句的批处理写法
- datalength函数计算nvarchar2类型字符串的长度
- 新手请教:执行计划怎么看???
- 老师讲课不理解!请高手解答!
- 求救 Oracle Intelligent Agent Executable 错误
- 请问哪里有 oracle developer 6i或者9i下载??
- 在oracle下如何用一个表更新另一个表?
- 如何在已定义的包中添加一个过程?
- 如何对系统的硬盘进行优化(如STRIPPING)?
- 每次面试 都死在SQL语句上,问一下这个SQL语句如何写,请写下思路和答案,好了追加分,谢谢
- TimesTen建立Cache Group出错!!
try
{
m_pConnection->Open("Provider=OraOLEDB.Oracle;Data Source=oracle9i;","×××","×××××",adModeUnknown);
}
catch(_com_error &e)
{
AfxMessageBox("Connect Database error!");
return FALSE;
}
直接把你的语句写到finally就行了吧
finally
{
if(rs !=null)
rs.close();
}