如何通过 MySQL++ 库创建和使用 MySQL 语句

How can I create and use a MySQL statement with MySQL++ library

本文关键字:MySQL 语句 创建 何通过 MySQL++      更新时间:2023-10-16

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

所以我只是在检查这个,看起来使用模板查询部分是将 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语句。

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

实际上没有必要使用模板,尽管如果您愿意,也可以使用。

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

类的查询函数定义如下:

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

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