c++ - MySQL C++ 连接器更新

标签 c++ mysql connector

我在使用 MySQL C++ 连接器时遇到问题...我的问题是我有一个查询:UPDATE characters SET name = 'myNameIs' WHERE characregistra = 'MyguidIs' characters 就是表,name 列,characregistra 也是。当我在 characregistra 列中找到值“MyguisIs”时,我尝试将 myNameIs 值放入名称中。它可以工作,但如果没有 try{]catch{],它就会崩溃。我试图用 sql::SQLException 来获取错误,但没办法,没有任何打印... 提前致谢。

编辑:忘了放代码:

void renameCharac(std::string guid, std::string pseudo)
{
    try{
        sql::Statement *declaration;
        declaration = connection->createStatement(); // Connection is declared
        declaration->executeQuery("UPDATE characters SET name = '" + pseudo + "' WHERE characregistra = '" + guid + "'");
        delete declaration;
    }
    catch (sql::SQLException e)
    {
        std::cout << e.what();
    }
}

最佳答案

最后我这样做了:

void renameCharac(std::string guid, std::string pseudo)
{
        sql::Statement *declaration;
        declaration = connection->createStatement();
        declaration->executeUpdate("UPDATE characters SET name = '" + pseudoChoisi + "' WHERE characregistra = '" + guid + "'");
        delete declaration;
}

有效。

关于c++ - MySQL C++ 连接器更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28075595/

相关文章:

php - 在mysql中提交多个和单个提交按钮

c# - 如何为 c# 获取新的 mysql 连接器

c++ - 使用 Cmake,如何防止库源包含在我的 IDE 中?

c++ - 阵列中的涡流场

php - 在 url 中传递多个值

php - 使用PHP时Mysql "No Database selected"错误

.net - 在哪里可以找到适用于 64 位的 mySql Connector 6.3.0?

default-value - 未连接 RealInput 的默认值

c++ - 未使用的默认成员初始值设定项如何改变 C++ 中的程序行为?

c++ - lambda 表达式中的作用域