Maison  >  Article  >  base de données  >  Comment se connecter à une base de données MySQL depuis votre application C ?

Comment se connecter à une base de données MySQL depuis votre application C ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-26 13:47:30192parcourir

How to Connect to a MySQL Database from Your C   Application?

Comment connecter une base de données MySQL à l'aide de C

La connexion à une base de données MySQL à partir d'une application C vous permet d'effectuer des opérations de base de données, telles que l'exécution de requêtes SQL. Voici un guide sur la façon de procéder :

Prérequis :

  • Installer les bibliothèques MySQL Connector/C.

Étapes :

  1. Inclure les en-têtes nécessaires :

    <code class="cpp">#include <cppconn/driver.h>
    #include <cppconn/exception.h>
    #include <cppconn/resultset.h>
    #include <cppconn/statement.h></code>
  2. Créer une connexion :

    <code class="cpp">sql::Driver *driver = get_driver_instance();
    sql::Connection *con = driver->connect("tcp://127.0.0.1:3306", "root", "root");</code>
  3. Définir la base de données :

    <code class="cpp">con->setSchema("your_database_name");</code>
  4. Créer une déclaration et requête :

    <code class="cpp">sql::Statement *stmt = con->createStatement();
    sql::ResultSet *res = stmt->executeQuery("your_sql_query");</code>
  5. Itérer sur les résultats :

    <code class="cpp">while (res->next()) {
      cout << res->getString("column_name") << endl;
    }

Voici un exemple qui montre comment exécuter un simple « Hello World ! » requête :

<code class="cpp">int main() {
  sql::Connection *con;
  sql::Statement *stmt;
  sql::ResultSet *res;

  try {
    con = get_driver_instance()->connect(
        "tcp://127.0.0.1:3306", "user", "password");
    con->setSchema("test");

    stmt = con->createStatement();
    res = stmt->executeQuery("SELECT 'Hello World!' AS _message");

    while (res->next()) {
      cout << "MySQL replies: " << res->getString("_message") << endl;
    }
  } catch (sql::SQLException &amp;e) {
    cout << "MySQL error code: " << e.getErrorCode() << endl;
  }

  return 0;
}</code>

En suivant ces étapes, vous pouvez vous connecter à une base de données MySQL et exécuter des requêtes SQL en utilisant C .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn