12.Linux下libmysql库开发MySQL

  • 安装依赖
sudo apt install libmysqlclient-dev
  • demo code
#include <mysql/mysql.h>
#include <stdio.h>
#include <stdlib.h>


int main() {

    MYSQL *conn;
    MYSQL_RES *res;
    MYSQL_ROW row;
    char server[] = "localhost";
    char user[] = "root";
    char password[] = "test";
    char database[] = "test";
    unsigned int port = 3306;

    conn = mysql_init(NULL);
    
    if (!mysql_real_connect(conn, server, user, password, database, port, NULL, 0)) {
        fprintf(stderr, "%s\n", mysql_error(conn));
        exit(1);
    }

    if (mysql_query(conn, "select * from goods")) {
        fprintf(stderr, "%s\n", mysql_error(conn));
        exit(1);
    }

    res = mysql_use_result(conn);

    while ((row = mysql_fetch_row(res)) != NULL) {
        printf("%s\t%s\t%s \n", row[0], row[1], row[2]);
    }

    mysql_free_result(res);
    mysql_close(conn);

    printf("finish!\n");
    
    return 0;
}
  • 编译
gcc mysql_demo.c -o mysql_demo -lmysqlclient

作者:lotuslaw

出处:https://www.cnblogs.com/lotuslaw/p/18721054

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   lotuslaw  阅读(0)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
more_horiz
keyboard_arrow_up light_mode palette
选择主题
点击右上角即可分享
微信分享提示