0

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

主.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;使用 give 在 db.ssqlssqlite3上运行1|cmake|3|11|0|cmake.org|

当我lldb注意到ares.num_rows()==0. 事实上,似乎什么也没发生。

我的代码有什么问题?

4

1 回答 1

0

好吧,事实证明在运行命令之前你需要有一个MySQL服务器。MySQL您需要mysqld在您的计算机上运行。

于 2018-04-01T00:09:38.930 回答