【发布时间】:2016-01-09 23:40:54
【问题描述】:
我正在尝试从表中的所有列中选择所有行并将它们输出到一个字符串,我尝试增加结果集并将每一行附加到一个字符串,但没有奏效。
我可以让它工作的唯一方法是如果我手动更改 resultset.getString() 但这只会显示 1 个完整的行。
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", "root");
/* Connect to the MySQL test database */
con->setSchema("test");
stmt = con->createStatement();
res = stmt->executeQuery("SELECT 'Hello World!' AS _message");
while (res->next()) {
cout << "\t... MySQL replies: ";
/* Access column data by alias or column name */
cout << res->getString("_message") << endl;
cout << "\t... MySQL says it again: ";
/* Access column fata by numeric offset, 1 is the first column */
cout << res->getString(1) << endl;
}
正如你在第二行最后一行看到的那样“cout getString(1)
是否可以选择所有列以便输出所有列中的所有行?
【问题讨论】: