mysql-connector-odbc 的结果集不能释放的问题
来源:互联网 发布:excel会计记账软件 编辑:程序博客网 时间:2024/05/22 17:48
在使用用unixODBC连接mariadb时,用了centos7上安装的mysql-connector-odbc,版本号为5.2.4的连接器,发现在SQLCloseCursor时,并不能关闭结果集,通过其提供的debuginfo中的信息,发现问题出现在freecurrentresult 这个函数中,这个函数如下:
56 my_bool free_current_result(STMT *stmt)
57 {
58 if (returned_result(stmt))
59 {
60 if (ssps_used(stmt))
61
(gdb)
62 {
63 my_bool res= mysql_stmt_free_result(stmt->ssps);
64 stmt->result= NULL;
65
66 return res;
67 }
68 else
69 {
70 mysql_free_result(stmt->result);
71 stmt->result= NULL;
(gdb)
72 return '\0';
73 }
74 }
75 return '\0';
76 }
真正释放结果集的是第70行,结果一个else,导致此句永远执行不了。于是我到MYSQL官风下载了最新版本,5.3.4,在新版本中,这个函数就变成下面的样子:
my_bool free_current_result(STMT *stmt)
{
my_bool res= 0;
if (stmt->result)
{
if (ssps_used(stmt))
{
free_result_bind(stmt);
res= mysql_stmt_free_result(stmt->ssps);
}
/* We need to always free stmt->result because SSPS keep metadata there */
mysql_free_result(stmt->result);
stmt->result= NULL;
}
return res;
}
上面,可能是他们注意到了这个问题了,所以还加了一行注释,使用了这个版本后,就最没有出现内存泄露的问题了。
感觉有可能是服务器后台改变了,引导致的。
- mysql-connector-odbc 的结果集不能释放的问题
- MySQL ODBC connector 在windows下自动安装的一个问题
- connector/ODBC与connector/J的区别
- Connector/ODBC与Connector/Net的区别
- MySQL Connector ODBC 安装出现 “找不到指定的模块xxx”
- MYSQL Connector/ODBC [Mysql ODBC驱动版本的 ANSI 和 UNICODE两个版本的区别]
- 解决安装mysql-connector-odbc-5.3.2 错误1918……不能加载安装或转换器库……的BUG
- 安装mysql connector odbc 后在 控制面板 数据源下没有找到mysql的驱动
- 安装mysql connector odbc 后在 控制面板 数据源下没有找到mysql的驱动
- mysql connector odbc配置注意事项
- Mysql ODBC 连接Mysql参数的问题
- 用Wise Install打造自己的Mysql ODBC Connector安装程序
- Oracle官方网站的 MySQL connector,ODBC driver,所有版本jdk下载地址
- MySQL ODBC Connector/ODBC 5.1.8
- 问题: 安装MySQL-connector-python中遇到的问题
- MySQL的ODBC安装错误问题!
- 关于mysql-connector-odbc-5.1.13-win32.msi安装成功后,ODBC数据源管理器无法显示该MySql驱动的问题解决
- Mysql Connector Net 不支持GBK问题的解决
- 开启Python
- [Python] Numpy学习笔记(二)
- MyEclipse的基本使用
- 机器学习中的参数值同时更新问题
- Oracle查看表空间使用率(包括临时表空间)
- mysql-connector-odbc 的结果集不能释放的问题
- android快速开发系列
- Android之如何解决Listview里面的值出现了2次
- Python 的数据库编程
- CocoaPods安装与使用
- dwz框架实现关闭navTab刷新指定navTab的一种方案
- Android读书笔记----滑动冲突的解决方式
- CocoaPods安装和使用教程
- Search