如何通过 MySQL++ 库创建和使用 MySQL 语句
How can I create and use a MySQL statement with MySQL++ library
我正在尝试使用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)
您可以在参考指南中找到很多详细信息。
相关文章:
- C++MySQL C api用户输入行
- 我的简单if-else语句是如何无法访问的代码
- 有一个打印语句的函数是一种糟糕的编程实践吗
- 线程,如果else语句,都是错误的上下文切换后,会发生什么
- 为什么是0;C++中的有效语句
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- Insert函数不适用于2 if语句C++
- If语句未被求值C++
- C++嵌套if语句,基本货币交换
- 多个If语句与使用逻辑运算符计算条件的单个语句的比较
- 是否可以使用if constexpr删除控制流语句
- 无法理解此 return 语句的功能,没有它就会发生运行时错误
- MySQL准备的语句未使用C 连接器在无限环中清理
- 如何通过 MySQL++ 库创建和使用 MySQL 语句
- 嵌入式MySQL支持Are Prepared语句
- 使用mysql C API准备语句的c++中的堆栈损坏警告
- 在c/c++中向SQL/MYSQL语句传递变量
- MySQL连接器中的预处理语句
- 是否有一种方法可以在mysql_fetch_row()循环中发出下一个(如INSERT) mysql语句
- Mysql创建过程(创建语句)在qt