」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何使用C++建立與MySQL資料庫的連線?

如何使用C++建立與MySQL資料庫的連線?

發佈於2024-10-31
瀏覽:181

How to Establish a Connection to a MySQL Database Using C  ?

如何使用 C 連接到 MySQL 資料庫

在 Web 開發領域,通常需要存取和操作資料庫中的資料。 C 提供了強大的連接和查詢資料庫的功能。在本文中,我們將深入研究如何使用 C 語言與 MySQL 資料庫建立連接,並透過實際程式碼範例來示範此過程。

先決條件

要連接到MySQL 資料庫,您需要滿足以下先決條件:

  • MySQL 資料庫伺服器正在執行
  • [&SQL&]已安裝My Connector/C 函式庫
  • C 編譯器(例如g 、 clang )
建置連線

建立與資料庫的連線是存取資料的第一步。 MySQL Connector/C 函式庫提供了建立連線所需的類別和函數。下面的程式碼片段示範了這個過程:

sql::Driver *driver;
sql::Connection *con;
driver = get_driver_instance();
con = driver->connect("tcp://127.0.0.1:3306", "root", "root");
這段程式碼中,driver是驅動類別的實例,con是連線對象,get_driver_instance() 從庫中檢索驅動程式實例。使用 connect 函數開啟連接,該函數將主機、使用者名稱和密碼作為參數。

設定資料庫架構

建立連線後,您可以指定要使用的資料庫架構想要合作。模式是資料庫中物件(表格、檢視等)的邏輯集合。要設定架構,請使用以下程式碼:

con->setSchema("test");
在此範例中,我們使用「test」架構,但是您可以將其變更為您想要的架構名稱。

執行查詢

現在連線已準備就緒,您可以執行 SQL 查詢來擷取或更新資料。這是一個選擇資料的簡單查詢:

sql::Statement *stmt;
sql::ResultSet *res;
stmt = con->createStatement();
res = stmt->executeQuery("SELECT 'Hello World!' AS _message'");
這段程式碼中,stmt是用於執行查詢的語句對象,res是包含查詢的結果集results.

處理結果

要迭代結果並檢索數據,請使用以下程式碼:

while (res->next()) {
    cout getString("_message") getString(1) 這裡,while 迴圈迭代結果集中的行,res->next() 將遊標前進到下一行。 res->getString() 檢索指定列的值(範例中的 _message 或列 1)。 

結論

透過整合 MySQL Connector/C 程式庫並按照上述步驟操作,您可以無縫地建立與 MySQL 資料庫的連接並在 C 應用程式中執行資料操作。請記住在完成後處理異常並關閉連接對象,以確保正確的資源管理。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3