Maison  >  Article  >  base de données  >  Comment se connecter à une base de données MySQL en utilisant C ?

Comment se connecter à une base de données MySQL en utilisant C ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-30 21:55:30672parcourir

How to Connect to a MySQL Database Using C  ?

Connexion à votre base de données MySQL à l'aide de C

Pour établir une connexion à votre base de données MySQL et effectuer des requêtes, C propose une solution complète. Explorons comment vous pouvez accomplir cette tâche efficacement.

Bibliothèques requises

Commencez par incorporer les bibliothèques nécessaires dans votre projet C :

  • mysql_connection.h : Fournit la connexion fondamentale interface
  • cppconn/driver.h : Facilite l'interaction avec le pilote MySQL
  • cppconn/exception.h : Permet la gestion des exceptions qui peuvent survenir pendant les opérations de base de données
  • cppconn/resultset.h : Permet de récupérer et d'itérer les résultats
  • cppconn/statement.h : permet de créer et d'exécuter des instructions SQL

Exemple de code

L'exemple de code suivant montre comment établir une connexion, exécuter une requête et récupérer les résultats d'un MySQL base de données :

<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>

Conclusion

En suivant les étapes et en incorporant l'exemple de code fourni, vous pouvez vous connecter avec succès à votre base de données MySQL à partir de C , exécuter des requêtes et récupérer les résultats souhaités. Cela vous permet de développer des applications basées sur des bases de données robustes et efficaces.

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