在C++開發(fā)中,連接數(shù)據(jù)庫是一項非常重要的工作。MySQL作為一個常見的關系型數(shù)據(jù)庫管理系統(tǒng),在C++中連接MySQL數(shù)據(jù)庫也是極為常見的操作。本文將介紹如何連接C++與MySQL數(shù)據(jù)庫。
在連接MySQL數(shù)據(jù)庫之前,需要安裝相應的MySQL驅(qū)動程序。在這里,我們使用C API提供的MySQL Connector/C++驅(qū)動程序。
#include#include #include #include #include int main() { sql::mysql::MySQL_Driver *driver; sql::Connection *con; sql::Statement *stmt; sql::ResultSet *res; try { // 創(chuàng)建MySQL驅(qū)動程序?qū)ο? driver = sql::mysql::get_mysql_driver_instance(); // 建立連接 con = driver->connect("tcp://127.0.0.1:3306", "root", "123456"); // 選擇數(shù)據(jù)庫 con->setSchema("test"); // 創(chuàng)建SQL語句對象 stmt = con->createStatement(); // 執(zhí)行SQL語句 res = stmt->executeQuery("SELECT * FROM employee"); // 遍歷結果集 while (res->next()) { std::cout<< res->getInt("id")<< ", "<< res->getString("name")<< ", "<< res->getDouble("salary")<< std::endl; } delete res; delete stmt; delete con; } catch (sql::SQLException & e) { std::cout<< "SQLException: "<< e.what()<< std::endl; return 1; } return 0; }
在上面的程序中,首先創(chuàng)建了MySQL驅(qū)動程序?qū)ο螅⑼ㄟ^驅(qū)動程序?qū)ο蠼⒘伺c數(shù)據(jù)庫的連接。然后,選擇要操作的數(shù)據(jù)庫,創(chuàng)建了SQL語句對象,并執(zhí)行了SQL語句。最后,通過遍歷結果集對象,獲取查詢結果。
總之,使用C++連接MySQL數(shù)據(jù)庫的過程可以分為創(chuàng)建驅(qū)動程序?qū)ο蟆⒔⑦B接、選擇數(shù)據(jù)庫、創(chuàng)建SQL語句對象、執(zhí)行SQL語句、遍歷結果集這幾個步驟。了解這些步驟可以幫助我們更好地在C++中連接MySQL數(shù)據(jù)庫。