动态 版块 发帖 消息 我的
小绿叶技术博客
小绿叶技术博客
小绿叶技术Lv154   
c语言 对数据库增删查改 c++ web编程     



#include <stdio.h>
#include <mysql/mysql.h>

// 定义数据库连接信息
#define DB_HOST "localhost"
#define DB_USER "root"
#define DB_PASS "password"
#define DB_NAME "testdb"

int main() {
    MYSQL *conn;        // MySQL连接
    MYSQL_RES *res;     // MySQL查询结果
    MYSQL_ROW row;      // MySQL行数据

    conn = mysql_init(NULL);
    
    // 连接到数据库
    if (!mysql_real_connect(conn, DB_HOST, DB_USER, DB_PASS, DB_NAME, 0, NULL, 0)) {
        fprintf(stderr, "Failed to connect to database: Error: %s\n", mysql_error(conn));
        return 1;
    }
    
    // 查询数据
    if (mysql_query(conn, "SELECT * FROM users")) {
        fprintf(stderr, "Failed to query database: Error: %s\n", mysql_error(conn));
        return 1;
    }

    res = mysql_use_result(conn);
    
    // 输出查询结果
    printf("ID\tName\n");
    while ((row = mysql_fetch_row(res)) != NULL) {
        printf("%s\t%s\n", row[0], row[1]);
    }
    
    // 插入数据
    if (mysql_query(conn, "INSERT INTO users (id, name) VALUES (1, 'John')")) {
        fprintf(stderr, "Failed to insert data: Error: %s\n", mysql_error(conn));
        return 1;
    }
    
    // 更新数据
    if (mysql_query(conn, "UPDATE users SET name='Tom' WHERE id=1")) {
        fprintf(stderr, "Failed to update data: Error: %s\n", mysql_error(conn));
        return 1;
    }
    
    // 删除数据
    if (mysql_query(conn, "DELETE FROM users WHERE id=1")) {
        fprintf(stderr, "Failed to delete data: Error: %s\n", mysql_error(conn));
        return 1;
    }

    // 释放资源
    mysql_free_result(res);
    mysql_close(conn);
    
    return 0;
}





 4  已被阅读了763次  楼主 2023-08-04 14:53:11
回复列表

回复:c语言 对数据库增删查改 c++ web编程

guest
登录之后更精彩~
Powered by HadSky 7.12.10
© 2015-2024 PuYueTian
您的IP:44.221.66.130,2024-06-20 14:48:51,Processed in 0.03789 second(s).
Powered by HadSky
小绿叶技术博客