MySQL ++没有返回任何内容

时间:2018-03-31 22:29:24

标签: c++ mysql mysql++

我最近决定学习MySQL++并且在开始时遇到了一些麻烦。无论如何,我正在尝试制作一个程序来存储最新版本的程序(以帮助Homebrew)。

main.cpp中:

#include <mysql++/mysql++.h>
#include <stdlib.h>

using namespace std;
using namespace mysqlpp;

int main() {
    Connection conn (false);
    conn.connect ("db.ssqls", "localhost");
    Query query = conn.query();
    query << "SELECT * FROM version;";
    StoreQueryResult ares = query.store();
    for (size_t i = 0; i < ares.num_rows(); i++)
        cout << "Name: " << ares[i]["name"] << " - Address: " << ares[i]["address"] << endl;
    return (EXIT_SUCCESS);
}

我用g++ -lmysqlpp -g main.cpp -o main -DMYSQLPP_MYSQL_HEADERS_BURIED编译了这个。然后我使用./main运行它。

使用SELECT * FROM version;在db.ssqls上运行sqlite3会产生1|cmake|3|11|0|cmake.org|

当我注意到lldb时,我正在调试(使用ares.num_rows()==0)。事实上,似乎什么也没发生。

我的代码出了什么问题?

1 个答案:

答案 0 :(得分:0)

嗯,事实证明,在运行MySQL命令之前,您需要拥有MySQL服务器。您需要在计算机上运行mysqld