如果你正在尋找一種使用C++語言讀取MySQL數據庫的方法,那么你來對地方了。在這篇文章中,我們將介紹如何使用MySQL Connector/C++來連接并讀取MySQL數據庫。
首先,你需要下載并安裝MySQL Connector/C++,你可以在MySQL官網上找到它。安裝完成之后,我們就可以開始編寫代碼了。
#include#include #include #include #include using namespace std; int main() { try { sql::Driver *driver; sql::Connection *conn; sql::Statement *stmt; sql::ResultSet *res; driver = get_driver_instance(); conn = driver->connect("tcp://127.0.0.1:3306", "username", "password"); conn->setSchema("database_name"); stmt = conn->createStatement(); res = stmt->executeQuery("SELECT * FROM table_name"); while (res->next()) { cout<< "ID: "<< res->getInt(1)<< ", Name: "<< res->getString(2)<< ", Age: "<< res->getInt(3)<< endl; } delete res; delete stmt; delete conn; } catch (sql::SQLException &e) { cout<< "Error: "<< e.getErrorCode()<< " - "<< e.what()<< endl; } return 0; }
上面的代碼使用了MySQL Connector/C++提供的四個類:Driver、Connection、Statement和ResultSet。首先創建了一個Driver實例,然后使用它來創建一個Connection實例,并指定要連接的數據庫。這里用的是本地的MySQL服務器,默認端口為3306。接下來,創建了一個Statement實例,并使用它來執行一個SQL查詢語句。結果存儲在ResultSet實例中,可以通過其next()方法來逐行讀取結果。
需要注意的是,在實際使用中連接字符串和憑證應該從配置文件或環境變量中讀取,這里為了演示方便直接寫死在代碼中了。
現在你已經學會如何在C++語言中連接和讀取MySQL數據庫了,祝你編程愉快!