mysql C++从所有列中选择所有行
mysql C++ select all rows from all columns
我试图从表中的所有列中选择所有行并将其输出到字符串中,我试图增加结果集并将每一行附加到字符串,但没有成功。
我能让它工作的唯一方法是手动更改resultset.getString(),但它只显示一整行。
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<<res->getString(1)<<endl;"中看到的,他们手动选择第一列。
是否可以选择所有列,以便输出所有列中的所有行?
编辑:
最终,这会让你得到你需要的。。。
sql::Driver *driver;
sql::Connection *con;
sql::Statement *stmt;
sql::ResultSet *res;
int main(int argc, const char *argv[]) {
/* Create a connection */
driver = get_driver_instance();
con = driver->connect("tcp://127.0.0.1:3306", "root", "root");
/* Connect to the MySQL so_test database */
con->setSchema("so_test");
stmt = con->createStatement();
// Select all columns/rows from example_table
res = stmt->executeQuery("SELECT * FROM example_table");
//get result set metadata
sql::ResultSetMetaData *res_meta = res -> getMetaData();
int columns = res_meta -> getColumnCount();
//Loop for each row
while (res->next()) {
/* Access column data by index, 1-indexed*/
for (int i = 1; i <= columns; i++) {
cout << res->getString(i) << "|" ;
}
cout << endl;
}
return 0;
}
别忘了包括
#include <resultset_metadata.h>
相关文章:
- 如何使用默认参数等选择模板专业化
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- 选择要调用的构造函数
- C++选择排序算法中的逻辑错误
- QTreeView幻灯片多选后无法使用单击选择
- 无法获取菜单选择以运行函数.C++
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 在C++中,如何通过几种类型从元组中选择多个元素
- 讨论 - 创建矩阵时的数组与向量的向量 - 什么是最实用的选择
- 对可变参数使用声明.如何选择正确的功能
- 选择选举获胜者的程序
- 如何选择在 csv 文件中输出的位置
- 根据用户回答声明"Players"。用户选择玩家数量。播放器是结构体
- 程序在尝试猜测它选择的随机数时进入无限循环?
- 选择和修改嵌套向量中的条目的最佳实践
- 在PostgreSQL中根据它们的ID选择大量行的最快方法是什么?
- 表达式 SFINAE:如何根据类型是否包含具有一个或多个参数的函数来选择模板版本
- 在运行时选择父类的实现
- 数数并选择 sqlite 中的前三名
- 列表视图更改选择颜色