关闭

error:2014 Commands out of sync; you can't run this command now

3416人阅读 评论(0) 收藏 举报
分类:

error:2014 Commands out of sync; you can't run this command now


原因有三:

其一、PrepareStatement中返回了多个记录集

其二、用MySQL C API建立链接的时候要添加加选项CLIENT_MULTI_STATEMENTS 或 CLIENT_MULTI_RESULTS,以便可以返回多个记录集

其三、返回了多个记录集,结果没有全部fetch出来,这一类型最为常见

假设有两个记录集,全部fetch出来的解决办法:

std::auto_ptr<sql::Statement> stmt = ...;


std::auto_ptr<sql::ResultSet> rs( stmt->getResultSet() );

if ( rs->next() )

{

...

}


if ( stmt->getMoreResult() )

{

rs.reset( stmt->getResultSet() );

...

}


//此处奇怪的是,哪怕只返回的一个记录集,最后也应该执行下面的语句,才能将记录全部fetch完毕

//由此可见,画蛇添足有时候也不见得全部都是不好的含义

while (stmt->getMoreResult() )

{

rs.reset( stmt->getResultSet() );

}

...

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

MySQL 基础——「MySQL服务器锁和Innodb锁概述」

锁的概述 并发程序处理中,最基础也最重要的就是解决共享资源的争用,就是针对一个全局变量进行并发的更新和读取。这个全局变量,可以是一个全局计数器,统计某个事件在多线程中发生的次数。例如MySQL自增主...
  • luzhenyu111
  • luzhenyu111
  • 2017-12-20 17:54
  • 35

HBase shell 命令入门

HBase Shell经常用到的命令,入门必知必会呀
  • wzhg0508
  • wzhg0508
  • 2015-05-14 15:42
  • 2766

redis 安装配置,主从服务器负载

你看到的这个文章来自于http://www.cnblogs.com/ayanmw redis 官网 http://redis.io/ 中文网站 http://redis.cn/ 谷歌代码的re...
  • zzy7075
  • zzy7075
  • 2014-11-19 10:40
  • 4665

Windows下搭建React native开发环境

一、环境搭建 react native本地搭建其实就是简单的几步: 1、首先得安装node.js,下载地址:https://nodejs.org/en/,下载最新的,如图: 2、打开cmd运行执...
  • sushineboy
  • sushineboy
  • 2017-06-14 17:20
  • 848

Hadoop常见重要命令行操作及命令作用

关于Hadoop [root@master ~]# hadoop --help Usage: hadoop [--config confdir] COMMAND        where COMMAN...
  • a694704123b
  • a694704123b
  • 2015-06-30 20:02
  • 842

Linux内核调试之lsof命令和fuser命令

lsof命令简介: lsof(list open files)是一个列出当前系统打开文件的工具。在Linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬...
  • ZHONGkunjia
  • ZHONGkunjia
  • 2017-05-13 09:44
  • 547

ionic platform add android环境搭建之难产【i1】【小白-2016.11.5】

最近几天都是研究这个ionic的安装,失败很多,最后成功了。原因是什么我也不知道,我可以把我所做的修改写下,大家可以尝试一遍修改,希望坚强地活下去。   首先错误大概是长这样子的!!! FAILURE...
  • Z_pigeon
  • Z_pigeon
  • 2016-11-05 13:07
  • 16761

记录AndroidStudio一些简单操作

一、取消android studio与svn、git的关联(git、svn等事先要配置好)      1.在日常android开发中,我们可能会碰到这么一个场景:将本地的代码share到svn的时...
  • dengyaoning
  • dengyaoning
  • 2016-03-10 09:54
  • 978

创建React Native项目

1.  react-native init MyTest(自己的项目名称)   最后会显示: To run your app on iOS:    cd D:\Users\XXX\MyTest   ...
  • lixuce1234
  • lixuce1234
  • 2017-04-19 14:49
  • 6364

Android Studio 教程(干货)

常见设置 a)在Setting中,修改主题、修改工程目录的字体大小。  b)在Setting中,显示行号:  c)设置注释模板,File–>Other Setting –> ...
  • gaojinshan
  • gaojinshan
  • 2015-12-08 14:24
  • 3913
    个人资料
    • 访问:597370次
    • 积分:8485
    • 等级:
    • 排名:第2708名
    • 原创:238篇
    • 转载:96篇
    • 译文:0篇
    • 评论:44条
    最新评论