Maison  >  Article  >  base de données  >  Comment développer une fonction mémo simple en utilisant MySQL et C++

Comment développer une fonction mémo simple en utilisant MySQL et C++

WBOY
WBOYoriginal
2023-09-22 09:33:37881parcourir

Comment développer une fonction mémo simple en utilisant MySQL et C++

Comment utiliser MySQL et C++ pour développer une fonction mémo simple

Memo est un outil couramment utilisé dans notre vie quotidienne. Il peut nous aider à enregistrer des questions importantes, à rappeler des tâches, etc. Dans cet article, nous développerons une fonctionnalité de mémo simple en utilisant les langages de programmation MySQL et C++.

Tout d'abord, nous devons préparer l'environnement de développement. Assurez-vous d'avoir installé la base de données MySQL et un environnement de développement C++, tel que Visual Studio ou Code::Blocks, etc. Ensuite, nous implémenterons progressivement chaque module fonctionnel du mémo.

  1. Créer une table de base de données

Tout d'abord, nous devons créer une table de base de données pour stocker les entrées du mémo. Dans MySQL, nous pouvons utiliser l'instruction SQL suivante pour créer une table nommée memos :

CREATE TABLE memos (
    id INT AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(255) NOT NULL,
    content TEXT NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

L'instruction SQL ci-dessus crée une table memos, comprenant l'identifiant (clé primaire auto-incrémentée), le titre (titre du mémo), le contenu (contenu du mémo) et le champcreated_at (heure de création).

  1. Code C++

Ensuite, nous utiliserons C++ pour écrire du code permettant de se connecter à la base de données MySQL et d'implémenter diverses fonctions du mémo.

Tout d'abord, nous devons inclure les fichiers d'en-tête nécessaires, tels que mysql.h et string.h. Ensuite, nous pouvons utiliser le code suivant pour nous connecter à la base de données MySQL :

#include <mysql.h>
#include <string.h>

int main() {
    MYSQL* conn = mysql_init(NULL);
    
    if (mysql_real_connect(conn, "localhost", "root", "password", "database", 0, NULL, 0)) {
        printf("Connected to MySQL database.
");
    } else {
        printf("Failed to connect to MySQL database.
");
        return 0;
    }
    
    mysql_close(conn);
    return 0;
}

Dans le code ci-dessus, nous utilisons la fonction mysql_init pour initialiser un objet MYSQL, puis utilisons la fonction mysql_real_connect pour nous connecter à la base de données MySQL. Vous devez remplacer "localhost" par le nom d'hôte de la base de données, "root" par le nom d'utilisateur de la base de données, "password" par le mot de passe de la base de données et "database" par le nom de la base de données.

  1. Ajouter des entrées mémo

Ensuite, nous implémenterons la fonction d'insertion d'entrées mémo dans la base de données. Nous pouvons utiliser le code suivant pour y parvenir :

#include <mysql.h>
#include <string.h>

int main() {
    MYSQL* conn = mysql_init(NULL);
    
    if (mysql_real_connect(conn, "localhost", "root", "password", "database", 0, NULL, 0)) {
        printf("Connected to MySQL database.
");
        
        // 输入备忘录标题和内容
        char title[255];
        char content[1000];
        printf("Enter memo title: ");
        gets(title);
        printf("Enter memo content: ");
        gets(content);
        
        // 构建插入SQL语句
        char sql[500];
        sprintf(sql, "INSERT INTO memos (title, content) VALUES ('%s', '%s')", title, content);
        
        // 执行插入SQL语句
        if (mysql_query(conn, sql) == 0) {
            printf("Memo added successfully.
");
        } else {
            printf("Failed to add memo.
");
        }
    } else {
        printf("Failed to connect to MySQL database.
");
        return 0;
    }
    
    mysql_close(conn);
    return 0;
}

Dans le code ci-dessus, nous entrons d'abord le titre et le contenu du mémo, et utilisons la fonction sprintf pour construire l'instruction SQL d'insertion. Ensuite, utilisez la fonction mysql_query pour exécuter l'instruction SQL d'insertion. Si l'insertion réussit, un message de réussite s'affichera.

  1. Afficher les entrées de mémo

Ensuite, nous implémenterons la fonction permettant d'obtenir des entrées de mémo de la base de données et de les afficher. Nous pouvons utiliser le code suivant pour y parvenir :

#include <mysql.h>
#include <string.h>

int main() {
    MYSQL* conn = mysql_init(NULL);
    
    if (mysql_real_connect(conn, "localhost", "root", "password", "database", 0, NULL, 0)) {
        printf("Connected to MySQL database.
");
        
        MYSQL_RES* res;
        MYSQL_ROW row;
        
        // 执行查询SQL语句
        if (mysql_query(conn, "SELECT * FROM memos")) {
            printf("Failed to execute query.
");
            return 0;
        }
        
        // 获取查询结果集
        res = mysql_use_result(conn);
        
        // 循环遍历结果集并输出备忘录条目
        while ((row = mysql_fetch_row(res)) != NULL) {
            printf("Memo ID: %s
", row[0]);
            printf("Title: %s
", row[1]);
            printf("Content: %s
", row[2]);
            printf("Created at: %s
", row[3]);
            printf("---------------------
");
        }
        
        // 释放结果集
        mysql_free_result(res);
    } else {
        printf("Failed to connect to MySQL database.
");
        return 0;
    }
    
    mysql_close(conn);
    return 0;
}

Dans le code ci-dessus, nous utilisons la fonction mysql_query pour exécuter l'instruction SQL de requête et utilisons mysql_use_result pour obtenir l'ensemble de résultats de la requête. Ensuite, utilisez la fonction mysql_fetch_row pour parcourir le jeu de résultats et afficher les entrées de mémo.

  1. Supprimer les entrées de mémo

Enfin, nous implémenterons la fonction de suppression des entrées de mémo. Nous pouvons utiliser le code suivant pour y parvenir :

#include <mysql.h>
#include <string.h>

int main() {
    MYSQL* conn = mysql_init(NULL);
    
    if (mysql_real_connect(conn, "localhost", "root", "password", "database", 0, NULL, 0)) {
        printf("Connected to MySQL database.
");
        
        // 输入要删除的备忘录ID
        int memoId;
        printf("Enter memo ID to delete: ");
        scanf("%d", &memoId);
        
        // 构建删除SQL语句
        char sql[200];
        sprintf(sql, "DELETE FROM memos WHERE id = %d", memoId);
        
        // 执行删除SQL语句
        if (mysql_query(conn, sql) == 0) {
            printf("Memo deleted successfully.
");
        } else {
            printf("Failed to delete memo.
");
        }
    } else {
        printf("Failed to connect to MySQL database.
");
        return 0;
    }
    
    mysql_close(conn);
    return 0;
}

Dans le code ci-dessus, nous entrons d'abord l'ID du mémo à supprimer et utilisons la fonction sprintf pour construire l'instruction SQL de suppression. Ensuite, utilisez la fonction mysql_query pour exécuter l'instruction SQL de suppression. Si la suppression réussit, un message de réussite s'affichera.

Grâce aux étapes ci-dessus, nous avons achevé le développement d'une fonction mémo simple. Vous pouvez étendre et optimiser les fonctions en fonction des besoins réels. J'espère que cet article sera utile pour développer la fonction mémo en utilisant MySQL et 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