Mysql++;简单脚本编译失败 我刚刚开始学习C++,我现在正在尝试创建一个简单的MySQL数据库连接。虽然我有一个Web开发人员背景,但由于没有C++知识和事物的运作方式,一切都很困难。无论如何,我成功地安装了mysql++并且从一个教程中获得了一段代码,如下所示: #include </usr/local/include/mysql++/mysql++.h> #include </usr/local/include/mysql++/cmdline.h> #include <iostream> #include <iomanip> using namespace std; int main() { const char* db = "backseat"; const char* server = "localhost"; const char* user = "root"; const char* pass = "root"; mysqlpp::Connection conn(true); if ( conn.connection(db, server, user, pass) ) { mysqlpp::Query query = conn.query('SHOW TABLES'); if ( mysqlpp::StoreQueryResult res = query.store() ) { cout << "We have: " << endl; for (size_t i=0; i < res.num_rows(); i++) { cout << '\t' << res[i][0] << endl; } } else { cerr << "Failed to get item list: " << query.error() << endl; return 1; } return 0; } else { cerr << "DB connection failed: " << conn.error() << endl; return 1; } }

Mysql++;简单脚本编译失败 我刚刚开始学习C++,我现在正在尝试创建一个简单的MySQL数据库连接。虽然我有一个Web开发人员背景,但由于没有C++知识和事物的运作方式,一切都很困难。无论如何,我成功地安装了mysql++并且从一个教程中获得了一段代码,如下所示: #include </usr/local/include/mysql++/mysql++.h> #include </usr/local/include/mysql++/cmdline.h> #include <iostream> #include <iomanip> using namespace std; int main() { const char* db = "backseat"; const char* server = "localhost"; const char* user = "root"; const char* pass = "root"; mysqlpp::Connection conn(true); if ( conn.connection(db, server, user, pass) ) { mysqlpp::Query query = conn.query('SHOW TABLES'); if ( mysqlpp::StoreQueryResult res = query.store() ) { cout << "We have: " << endl; for (size_t i=0; i < res.num_rows(); i++) { cout << '\t' << res[i][0] << endl; } } else { cerr << "Failed to get item list: " << query.error() << endl; return 1; } return 0; } else { cerr << "DB connection failed: " << conn.error() << endl; return 1; } },c++,mysql,mysql++,C++,Mysql,Mysql++,我做错了什么?你会推荐mysql++还是别的什么 PS:教程-指南摘自此处:您有一个打字错误(t缺失) 应该是 mysqlpp::Connection conn(true); ^ ^ 更正此错误时,可能会出现其他错误,但这是导致编译错误的原因。如果您非常仔细地阅读编译错误消息,,您会发现它实际上回显了输入错误的类名Connecion 鉴于您重写了问题,我相信您想要的函数被调用了 conn.connect(db, server, us

我做错了什么?你会推荐mysql++还是别的什么

PS:教程-指南摘自此处:

您有一个打字错误(t缺失)

应该是

mysqlpp::Connection conn(true);
               ^
               ^
更正此错误时,可能会出现其他错误,但这是导致编译错误的原因。如果您非常仔细地阅读编译错误消息,您会发现它实际上回显了输入错误的类名
Connecion

鉴于您重写了问题,我相信您想要的函数被调用了

 conn.connect(db, server, user, pass)
当我使用mysql++时,这对我来说确实很有效。你也可以使用

conn.connected();
查看您的连接是否正常

而不是

mysqlpp::Query query = conn.query('SHOW TABLES');

或者你可以使用
我很抱歉我更新了我的问题。打字错误并非如此。
conn.connected();
mysqlpp::Query query = conn.query("SHOW TABLES");
mysqlpp::Query query = conn.query('SHOW TABLES');
Query query = conn.query();
query << "SHOW TABLES";