MySQL C++ 连接器更新
MySQL C++ Connector UPDATE
我在使用 MySQL C++ 连接器时遇到问题...我的问题是我有一个查询:UPDATE characters SET name = 'myNameIs' WHERE characregistra = 'MyguidIs'
characters 是table,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;
}
有效。
我在使用 MySQL C++ 连接器时遇到问题...我的问题是我有一个查询:UPDATE characters SET name = 'myNameIs' WHERE characregistra = 'MyguidIs'
characters 是table,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;
}
有效。