Maison > base de données > tutoriel mysql > le corps du texte

Comment établir une connexion à une base de données MySQL en utilisant C ?

Susan Sarandon
Libérer: 2024-10-25 23:24:28
original
712 Les gens l'ont consulté

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

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

Dans le domaine du développement Web, il est souvent nécessaire d'accéder et de manipuler les données d'une base de données. C offre de puissantes fonctionnalités pour se connecter et interroger des bases de données. Dans cet article, nous expliquerons comment établir une connexion avec une base de données MySQL en utilisant C et démontrerons le processus avec un exemple de code pratique.

Prérequis

Pour se connecter à une base de données MySQL, vous aurez besoin des prérequis suivants :

  • Serveur de base de données MySQL en cours d'exécution
  • Bibliothèque MySQL Connector/C installée
  • Compilateur C (par exemple, g , clang )

Établir la connexion

La création d'une connexion à la base de données est la première étape pour accéder aux données. La bibliothèque MySQL Connector/C fournit les classes et fonctions nécessaires pour établir une connexion. L'extrait de code suivant illustre le processus :

<code class="cpp">sql::Driver *driver;
sql::Connection *con;
driver = get_driver_instance();
con = driver->connect("tcp://127.0.0.1:3306", "root", "root");</code>
Copier après la connexion

Dans ce code, driver est l'instance de la classe du pilote, con est l'objet de connexion et get_driver_instance() récupère l'instance du pilote de la bibliothèque. La connexion est ouverte à l'aide de la fonction connect, qui prend l'hôte, le nom d'utilisateur et le mot de passe comme paramètres.

Définition du schéma de base de données

Une fois la connexion établie, vous pouvez spécifier quel schéma de base de données vous vouloir travailler avec. Un schéma est une collection logique d'objets (tables, vues, etc.) au sein d'une base de données. Pour définir le schéma, utilisez le code suivant :

<code class="cpp">con->setSchema("test");</code>
Copier après la connexion

Dans cet exemple, nous utilisons le schéma "test", mais vous pouvez le remplacer par le nom de schéma souhaité.

Exécution de requêtes

Maintenant que la connexion est prête, vous pouvez exécuter des requêtes SQL pour récupérer ou mettre à jour des données. Voici une requête simple pour sélectionner des données :

<code class="cpp">sql::Statement *stmt;
sql::ResultSet *res;
stmt = con->createStatement();
res = stmt->executeQuery("SELECT 'Hello World!' AS _message'");</code>
Copier après la connexion

Dans ce code, stmt est un objet d'instruction utilisé pour exécuter des requêtes, et res est l'ensemble de résultats qui contient les résultats de la requête.

Traitement les résultats

Pour parcourir les résultats et récupérer les données, utilisez le code suivant :

<code class="cpp">while (res->next()) {
    cout << "\t... MySQL replies: ";
    cout << res->getString("_message") << endl;
    cout << "\t... MySQL says it again: ";
    cout << res->getString(1) << endl;
}
Copier après la connexion

Ici, la boucle while parcourt les lignes de l'ensemble de résultats et res-> next() avance le curseur à la ligne suivante. res->getString() récupère la valeur de la colonne spécifiée (_message ou colonne 1 dans l'exemple).

Conclusion

En intégrant la bibliothèque MySQL Connector/C et en suivant les étapes décrites ci-dessus, vous pouvez établir de manière transparente une connexion à votre base de données MySQL et effectuer des opérations sur les données dans vos applications C. N'oubliez pas de gérer les exceptions et de fermer les objets de connexion une fois terminé pour garantir une bonne gestion des ressources.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!