在 MySQL Connector C++ API 中使用一个函数调用执行多个查询的正确方法是什么?

超越

我是 MySQL 的新手,也是他们的 C++ API并且我在一次执行多个查询而不是两次调用相同的函数时遇到了麻烦,我的意思是我的查询有点链接,并且在逻辑上它们应该一次执行。

例如,我曾经这样做过

sql::ResultSet* sqlExecute(std::string Query)
try
{
    sql::ResultSet *res;
    res = statement->executeQuery(Query);
    return res;
}
catch (sql::SQLException& e)
{
    if (e.getErrorCode())
        outc("%c%s: [SQL %c%d%c]%c %s\n", c_gray, my_time("WARN"), c_dark_purple, e.getErrorCode(), c_gray, c_dark_red, e.what());
    return 0;
}

并这样称呼它(两次)

sqlExecute("alter table ###.players AUTO_INCREMENT = 1;");
sqlExecute("insert into ###.players (name, username, password) values('Random Name', 'imrandom', 'this should be random too');");

但是当我尝试只用一个函数调用来执行它们时 ;

sqlExecute("alter table ###.players AUTO_INCREMENT = 1;insert into ###.players (name, username, password) values('Random Name', 'imrandom', 'this should be random too');");

我得到例外


您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在“插入 ###.players (name, username, password) values('Random Name', 'imrand' at line 1


在 MySQL Workbench 中,我可以一次执行多个查询。为什么不在 API 中呢?

jspcal

执行由分号分隔的多条语句的能力取决于启用的CLIENT_MULTI_STATEMENTS连接属性:

sql::ConnectOptionsMap options;
options["CLIENT_MULTI_STATEMENTS"] = true;

sql::mysql::MySQL_Driver *driver = sql::mysql::MySQL_Driver::get_mysql_driver_instance();
sql::Connection *con = driver->connect(options);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL C ++ / Connector setClientOption支持多个语句

来自分类Dev

我应该在MySQL Connector / C ++中使用哪个执行函数?

来自分类Dev

C ++ Mysql Connector需要提升

来自分类Dev

在使用XAMPP运行MySQL时如何使用MySQL Connector / C ++和XDevAPI?

来自分类Dev

从MySQL Connector / C查询返回的数据不是本机C数据格式吗?

来自分类Dev

使用MySQL / Connector C库的C应用程序非常快地消耗内存

来自分类Dev

在MySQL Connector中使用智能指针

来自分类Dev

在IntelliJ IDEA中使用JDBC / Mysql Connector

来自分类Dev

使用 MySQL Connector C++ 链接 mysqlcppconn-static 时出现问题

来自分类Dev

mysql-connector-python,mysql-connector-python-rf和mysql-connector-repackaged之间有什么区别?

来自分类Dev

MySQL Connector / NET的MySqlCommand不使用参数

来自分类Dev

MySQL Connector / NET的MySqlCommand不使用参数

来自分类Dev

如何解决使mysql-connector-c ++-1.1.7错误

来自分类Dev

编译MySQL Connector / C ++的examples / standalone_example.cpp失败

来自分类Dev

使用mysql-connector-python从mysql选择数据

来自分类Dev

将MySQL.connector与Twisted Python结合使用以执行多个查询

来自分类Dev

使用Mysql C API获得C ++代码

来自分类Dev

使用%s的Python MySQL Connector数据库查询失败

来自分类Dev

在Python中使用mysql.connector处理格式参数失败

来自分类Dev

如何在MAMP中使用mysql-connector-python?

来自分类Dev

为什么 pip install mysql-connector 失败?

来自分类Dev

如何使用MariaDB Connector / J与MySQL建立SSL连接?

来自分类Dev

我无法使用pip安装mysql-connector-python

来自分类Dev

Django:如何使用pip3安装mysql / connector python

来自分类Dev

如何使用python MySQL Connector将时区设置为纽约?

来自分类Dev

使用Connector / NET和Visual Studio 2013 Express引用MySQL

来自分类Dev

使用Amazon Linux的Python 2.6.9上的mysql.connector错误

来自分类Dev

Mysql Connector错误1064-使用URL更新

来自分类Dev

使用mysql-connector时buildscript中的ClassNotFoundException

Related 相关文章

  1. 1

    MySQL C ++ / Connector setClientOption支持多个语句

  2. 2

    我应该在MySQL Connector / C ++中使用哪个执行函数?

  3. 3

    C ++ Mysql Connector需要提升

  4. 4

    在使用XAMPP运行MySQL时如何使用MySQL Connector / C ++和XDevAPI?

  5. 5

    从MySQL Connector / C查询返回的数据不是本机C数据格式吗?

  6. 6

    使用MySQL / Connector C库的C应用程序非常快地消耗内存

  7. 7

    在MySQL Connector中使用智能指针

  8. 8

    在IntelliJ IDEA中使用JDBC / Mysql Connector

  9. 9

    使用 MySQL Connector C++ 链接 mysqlcppconn-static 时出现问题

  10. 10

    mysql-connector-python,mysql-connector-python-rf和mysql-connector-repackaged之间有什么区别?

  11. 11

    MySQL Connector / NET的MySqlCommand不使用参数

  12. 12

    MySQL Connector / NET的MySqlCommand不使用参数

  13. 13

    如何解决使mysql-connector-c ++-1.1.7错误

  14. 14

    编译MySQL Connector / C ++的examples / standalone_example.cpp失败

  15. 15

    使用mysql-connector-python从mysql选择数据

  16. 16

    将MySQL.connector与Twisted Python结合使用以执行多个查询

  17. 17

    使用Mysql C API获得C ++代码

  18. 18

    使用%s的Python MySQL Connector数据库查询失败

  19. 19

    在Python中使用mysql.connector处理格式参数失败

  20. 20

    如何在MAMP中使用mysql-connector-python?

  21. 21

    为什么 pip install mysql-connector 失败?

  22. 22

    如何使用MariaDB Connector / J与MySQL建立SSL连接?

  23. 23

    我无法使用pip安装mysql-connector-python

  24. 24

    Django:如何使用pip3安装mysql / connector python

  25. 25

    如何使用python MySQL Connector将时区设置为纽约?

  26. 26

    使用Connector / NET和Visual Studio 2013 Express引用MySQL

  27. 27

    使用Amazon Linux的Python 2.6.9上的mysql.connector错误

  28. 28

    Mysql Connector错误1064-使用URL更新

  29. 29

    使用mysql-connector时buildscript中的ClassNotFoundException

热门标签

归档