0

我正在尝试使用 MySQL++ 库创建一个 MySQL 语句,但我找不到如何去做。我发现了一个叫做查询模板的东西,但是,它像一个真正的 MySQL 语句吗?

4

2 回答 2

0

最直接的方法是使用 Connection 类的 query() 公共成员函数。

没有真正需要使用模板,尽管您可以根据需要使用。

query() 函数将 SQL 语句作为字符串值并返回一个 Query 对象。

该类的查询函数定义如下:

  • 查询 (const std::string &qstr)
  • 查询 (const char *qstr=0)

您可以在参考指南中找到很多详细信息。

于 2013-10-08T15:24:24.113 回答
0

所以我只是检查了这个,看起来使用模板查询部分是 SQL 语句传递给 MySQL++ 的方法。所以我想这部分是使用 MySQL++ 创建 MySQL 语句的途径。

    // Establish the connection to the database server.
    mysqlpp::Connection con(mysqlpp::examples::db_name,
            cmdline.server(), cmdline.user(), cmdline.pass());

    // Build a template query to retrieve a stock item given by
    // item name.
    mysqlpp::Query query = con.query(
            "select * from stock where item = %0q");
    query.parse();

此外,针对:

它像一个真正的 MySQL 语句吗?

发生的事情是编译器正在获取包含您要执行的语句的 c++ 代码,然后为您与 MySQL 数据库通信,此时使用“真实”SQL 语句。

于 2013-10-08T15:20:10.100 回答