Boost库是一个广泛使用的C++库集合,提供了许多有用的功能,包括对MySQL数据库的操作支持。Boost.Asio库提供了异步I/O功能,可以与MySQL数据库进行交互。此外,还有专门的库如boost::mysql
(注意:Boost官方并没有直接提供名为boost::mysql
的库,这里假设指的是第三方库或者自定义封装),用于简化与MySQL数据库的交互。
以下是一个简单的示例代码,展示如何使用Boost库连接MySQL数据库并执行查询:
#include <boost/mysql.hpp>
#include <iostream>
int main() {
try {
boost::mysql::connection conn("tcp://127.0.0.1:3306", "username", "password", "database");
boost::mysql::statement stmt = conn.prepare("SELECT * FROM table_name");
stmt.execute();
boost::mysql::result res = stmt.result();
while (auto row = res.fetch_row()) {
for (const auto& field : row) {
std::cout << field.c_str() << "\t";
}
std::cout << std::endl;
}
} catch (const std::exception& e) {
std::cerr << "Error: " << e.what() << std::endl;
}
return 0;
}
请注意,由于Boost官方并没有直接提供名为boost::mysql
的库,上述示例代码可能需要根据实际使用的第三方库或自定义封装进行调整。同时,确保在编译和链接时正确引入了所需的Boost库和MySQL客户端库。