我已经用c++写了一份申请。这个应用程序连接到一个MySQL数据库(它使用mysql c++连接器)。
当我用本地数据库在我的计算机上运行应用程序时,一切都正常。但是当我在我的服务器(centos)和它自己的数据库中运行它时,它返回一个带有消息的sqlException:"The connection is in autoCommit mode“。
在那之后,我不能执行任何查询。
有人知道发生了什么吗?谢谢
编辑:我用来连接数据库的代码
driver = sql::mysql::get_driver_instance();
con = driver->connect(host,user,pass);
con->setSchema(bd);host是数据库主机(tcp://IP:PORT) user是数据库用户pass是database-pass bd是database-name
发布于 2015-02-05 19:16:22
当我在ubuntu12.04上运行它时,我遇到了完全相同的问题,我链接了从dev.mysql.com下载的12.04版本的库,但当我将它链接到14.04版本的库时,这个问题得到了解决。对于RHEL5和RHEL6库,我在RHEL6上都面临着同样的问题。也许你应该尝试安装CentOS7库。
https://stackoverflow.com/questions/27813557
复制相似问题