如何在MySQL ++库中创建和使用MySQL语句

时间:2013-10-08 15:06:10

标签: c++ mysql mariadb

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

没有必要使用模板,但如果你愿意,也可以。

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

类的查询函数定义如下:

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

您可以在reference guide中找到很多详细信息。