我正在尝试用MySQL ++库创建一个MySQL语句,但我找不到如何做到这一点。我发现了一些叫做查询模板的东西,但是,它是否像真正的MySQL语句一样?
答案 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对象。
类的查询函数定义如下:
您可以在reference guide中找到很多详细信息。