"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment établir une connexion à une base de données MySQL en utilisant C++ ?

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

Publié le 2024-10-31
Parcourir:381

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

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

Dans le domaine du développement Web, il est souvent nécessaire d'accéder aux données d'une base de données et de les manipuler. 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 vous 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 :

sql::Driver *driver;
sql::Connection *con;
driver = get_driver_instance();
con = driver->connect("tcp://127.0.0.1:3306", "root", "root");

Dans ce code, driver est l'instance de la classe driver, con est la objet de connexion et get_driver_instance() récupère l'instance de 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 le schéma de base de données que 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 :

con->setSchema("test");

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

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 :

sql::Statement *stmt;
sql::ResultSet *res;
stmt = con->createStatement();
res = stmt->executeQuery("SELECT 'Hello World!' AS _message'");

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

Traitement des résultats

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

while (res->next()) {
    cout getString("_message") getString(1) 

Ici, la boucle while parcourt les lignes du jeu de résultats et res->next() avance le curseur vers 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 en toute transparence 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.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3