使用 MySQL 连接器 C++,sql::Statement::execute()
如果我要修改数据库(INSERT、UPDATE、DELETE、MERGE),我可以使用该函数,sql::Statement::executeQuery()
如果我要执行一个简单的只读查询,我可以使用该函数。
假设我不知道查询中的内容,我该如何选择要做什么?
目前我只是检查查询字符串中是否有任何 INSERT、UPDATE、DELETE 或 MERGE 标记。但这远非完美的方法。
还有另一种方法吗?
当我使用 executeQuery() 修改数据库时,我是否应该忽略 MySQL 返回的警告消息?
谢谢你。
每个执行调用都根据它们的精确用法以不同的方式进行优化 - 例如,该
executeUpdate
方法按原样进行优化,因为它不希望您从调用中返回结果集。您应该选择最适合您需要的一种。以下来自连接器 C++ 参考:我提到的文章可以在这里找到:
http://dev.mysql.com/tech-resources/articles/mysql-connector-cpp.html
我希望这可以帮助你。