0

所以我从http://dev.mysql.com/downloads/connector/cpp/
下载了 c++/mysql 连接器 现在我想将从数据库中检索到的数据存储到一个变量中。这是我所得到的。

string str;
/////////////////////////////////get data from database////////////////////////////////////////////////////////
  sql::Driver *driver;
  sql::Connection *con;
  sql::Statement *stmt;
  sql::ResultSet *res;

  /* Create a connection */
  driver = get_driver_instance();
  con = driver->connect("tcp://127.0.0.1:3306", "root", "");
  /* Connect to the MySQL test database */
  con->setSchema("awesome");

  stmt= con->createStatement();

      res = stmt->executeQuery(

"SELECT * FROM master where choice='Y'");

/////////////////////////////Store it somewhere/////////////////////////////// 
          str= res->getString("rfid");

欢迎任何和所有帮助

4

1 回答 1

2

虽然没有其他代码和数据库数据就很难猜出发生了什么,但下面的代码至少应该有助于更好地理解问题所在:

  try
  {
    while (res->next())
    {
          str= res->getString("rfid");
    }
  }
  catch (std::exception &e)
  {
    std::cerr << e.what();
  }
于 2013-04-14T21:53:19.180 回答