Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Menyambung ke Pangkalan Data MySQL Menggunakan C?

Bagaimana untuk Menyambung ke Pangkalan Data MySQL Menggunakan C?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-30 21:55:30665semak imbas

How to Connect to a MySQL Database Using C  ?

Menyambung ke Pangkalan Data MySQL Anda Menggunakan C

Untuk mewujudkan sambungan ke pangkalan data MySQL anda dan melakukan pertanyaan, C menawarkan penyelesaian yang komprehensif. Mari kita terokai bagaimana anda boleh mencapai tugas ini dengan cekap.

Perpustakaan Diperlukan

Mulakan dengan memasukkan perpustakaan yang diperlukan ke dalam projek C anda:

  • mysql_connection.h: Menyediakan antara muka sambungan asas
  • cppconn/driver.h: Memudahkan interaksi dengan pemacu MySQL
  • cppconn/ exception.h: Membolehkan pengendalian pengecualian yang mungkin timbul semasa operasi pangkalan data
  • cppconn/resultset.h: Membolehkan untuk mendapatkan semula dan mengulangi keputusan
  • cppconn/statement.h: Membolehkan mencipta dan melaksanakan pernyataan SQL

Kod Contoh

Kod sampel berikut menunjukkan cara untuk mewujudkan sambungan, laksanakan pertanyaan dan dapatkan semula hasil daripada pangkalan data MySQL:

<code class="c++">#include <stdlib.h>
#include <iostream>

#include "mysql_connection.h"

#include <cppconn/driver.h>
#include <cppconn/exception.h>
#include <cppconn/resultset.h>
#include <cppconn/statement.h>

using namespace std;

int main() {
  try {
    // Create the necessary objects
    sql::Driver *driver;
    sql::Connection *con;
    sql::Statement *stmt;
    sql::ResultSet *res;

    // Establish a connection
    driver = get_driver_instance();
    con = driver->connect("tcp://127.0.0.1:3306", "root", "root");

    // Set the default schema
    con->setSchema("test");

    // Create a statement object
    stmt = con->createStatement();

    // Execute a query
    res = stmt->executeQuery("SELECT 'Hello World!' AS _message"); // Replace with your statement

    // Iterate over the results
    while (res->next()) {
      cout << "\t... MySQL replies: ";
      // Access column data by alias or column name
      cout << res->getString("_message") << endl;
      cout << "\t... MySQL says it again: ";
      // Access column data by numeric offset (1-based)
      cout << res->getString(1) << endl;
    }

    // Clean up resources
    delete res;
    delete stmt;
    delete con;
  } catch (sql::SQLException &e) {
    // Handle exceptions
    cout << "# ERR: SQLException in " << __FILE__ << " (" << __FUNCTION__ << ") on line " << __LINE__ << endl;
    cout << "# ERR: " << e.what() << " (MySQL error code: " << e.getErrorCode() << ", SQLState: " << e.getSQLState() << " )" << endl;
  }

  return EXIT_SUCCESS;
}</code>

Kesimpulan

Dengan mengikuti langkah-langkah dan memasukkan contoh kod yang disediakan, anda boleh berjaya menyambung ke pangkalan data MySQL anda daripada C , laksanakan pertanyaan, dan dapatkan hasil yang diingini. Ini membolehkan anda membangunkan aplikasi berasaskan pangkalan data yang mantap dan cekap.

Atas ialah kandungan terperinci Bagaimana untuk Menyambung ke Pangkalan Data MySQL Menggunakan C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn