在開發網絡應用程序時,我們經常需要與數據庫進行交互。ASIO是一種高性能的異步網絡編程庫,它提供了一種簡單的方式來與MySQL數據庫進行連接。
#include#include#includeint main()
{
asio::io_context io_context;
asio::mysql::tcp::endpoint endpoint(asio::ip::address::from_string("127.0.0.1"), 3306);
asio::mysql::connection connection(io_context);
connection.connect(endpoint, "root", "", "testdb");
asio::mysql::query query(connection, "SELECT * FROM test_table");
asio::error_code ec;
asio::mysql::result_set results = query.store(ec);
if (!ec)
{
std::size_t row_count = results.rows();
std::size_t column_count = results.columns();
for (std::size_t i = 0; i< row_count; ++i)
{
for (std::size_t j = 0; j< column_count; ++j)
{
std::cout<< results[i][j]<< " ";
}
std::cout<< std::endl;
}
}
return 0;
}
在上述代碼中,我們首先創建了一個io_context
對象和一個tcp::endpoint
對象。然后,我們創建了一個connection
對象并使用connect()
方法與數據庫建立連接。
接下來,我們創建了一個查詢query
對象,并為其設置SQL語句。然后,我們使用store()
方法執行查詢,并將結果保存在result_set
對象中。
最后,我們使用嵌套的循環遍歷結果集并輸出結果。
上一篇mysql 儲存list
下一篇arm 安裝mysql8