Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk membangunkan fungsi memo mudah menggunakan MySQL dan C++

Bagaimana untuk membangunkan fungsi memo mudah menggunakan MySQL dan C++

WBOY
WBOYasal
2023-09-22 09:33:37881semak imbas

Bagaimana untuk membangunkan fungsi memo mudah menggunakan MySQL dan C++

Cara menggunakan MySQL dan C++ untuk membangunkan fungsi memo yang mudah

Memo ialah alat yang biasa digunakan dalam kehidupan seharian kita, ia boleh membantu Kami merekodkan perkara penting, tugas peringatan, dsb. Dalam artikel ini, kami akan membangunkan fungsi memo mudah menggunakan bahasa pengaturcaraan MySQL dan C++.

Pertama, kita perlu menyediakan persekitaran pembangunan. Pastikan anda telah memasang pangkalan data MySQL dan persekitaran pembangunan C++, seperti Visual Studio atau Code::Blocks, dsb. Seterusnya, kami akan melaksanakan secara beransur-ansur setiap modul berfungsi memo.

  1. Buat jadual pangkalan data

Pertama, kita perlu mencipta jadual pangkalan data untuk menyimpan entri memo. Dalam MySQL, kita boleh menggunakan pernyataan SQL berikut untuk mencipta jadual bernama memo:

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

Pernyataan SQL di atas mencipta jadual memo, termasuk id (kunci utama auto-incremented), tajuk (tajuk memo) , medan kandungan (kandungan memo) dan create_at (masa penciptaan).

  1. Kod C++

Seterusnya, kami akan menggunakan C++ untuk menulis kod untuk menyambung ke pangkalan data MySQL dan melaksanakan pelbagai fungsi memo.

Pertama, kita perlu memasukkan fail pengepala yang diperlukan, seperti mysql.h dan string.h. Kemudian, kita boleh menggunakan kod berikut untuk menyambung ke pangkalan data 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;
}

Dalam kod di atas, kami menggunakan fungsi mysql_init untuk memulakan objek MYSQL, dan kemudian menggunakan fungsi mysql_real_connect untuk menyambung ke pangkalan data MySQL. Anda perlu menggantikan "localhost" dengan nama hos pangkalan data, "root" dengan nama pengguna pangkalan data, "kata laluan" dengan kata laluan pangkalan data, dan "pangkalan data" dengan nama pangkalan data.

  1. Tambah entri memo

Seterusnya, kami akan melaksanakan fungsi memasukkan entri memo ke dalam pangkalan data. Kita boleh menggunakan kod berikut untuk mencapai ini:

#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;
}

Dalam kod di atas, kita mula-mula masukkan tajuk dan kandungan memo, dan gunakan fungsi sprintf untuk membina penyata SQL sisipan. Kemudian, gunakan fungsi mysql_query untuk melaksanakan penyata SQL sisipan Jika sisipan berjaya, mesej kejayaan akan digesa.

  1. Paparkan entri memo

Seterusnya, kami akan melaksanakan fungsi mendapatkan entri memo daripada pangkalan data dan memaparkannya. Kita boleh menggunakan kod berikut untuk mencapai ini:

#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;
}

Dalam kod di atas, kami menggunakan fungsi mysql_query untuk melaksanakan pernyataan SQL pertanyaan, dan menggunakan mysql_use_result untuk mendapatkan set hasil pertanyaan. Kemudian, gunakan fungsi mysql_fetch_row untuk mengulangi set hasil dan mengeluarkan entri memo.

  1. Padam entri memo

Akhir sekali, kami akan melaksanakan fungsi memadam entri memo. Kita boleh menggunakan kod berikut untuk mencapai ini:

#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;
}

Dalam kod di atas, kami mula-mula masukkan ID memo yang hendak dipadamkan, dan gunakan fungsi sprintf untuk membina kenyataan SQL padam. Kemudian, gunakan fungsi mysql_query untuk melaksanakan penyataan SQL pemadaman Jika pemadaman berjaya, mesej kejayaan akan digesa.

Melalui langkah di atas, kami telah menyelesaikan pembangunan fungsi memo mudah. Anda boleh mengembangkan dan mengoptimumkan fungsi mengikut keperluan sebenar. Saya harap artikel ini akan membantu untuk membangunkan fungsi memo menggunakan MySQL dan C++!

Atas ialah kandungan terperinci Bagaimana untuk membangunkan fungsi memo mudah menggunakan MySQL dan C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn