博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql c api 编程(一)
阅读量:5739 次
发布时间:2019-06-18

本文共 1734 字,大约阅读时间需要 5 分钟。

#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 = "1qaz@WSX3edc$RFVyl";

    char *database = "mymysql";


    conn = mysql_init(NULL);


    /* Connect to database */

    if (!mysql_real_connect(conn, server,

        user, password, database, 0, NULL, 0)) {

    fprintf(stderr, "%s\n", mysql_error(conn));

    exit(1);

    }


    /* send SQL query */

    if (mysql_query(conn, "show tables")) {

    fprintf(stderr, "%s\n", mysql_error(conn));

    exit(1);

    }


    res = mysql_use_result(conn);


    /* output table name */

    printf("MySQL Tables in mysql database:\n");

    while ((row = mysql_fetch_row(res)) != NULL)

    printf("%s \n", row[0]);


    /* close connection */

    mysql_free_result(res);

    mysql_close(conn);


    return 0;

}


gcc `mysql_config --cflags` mysql-1.c `mysql_config --libs` -o test


bn@YL-RD:~/projects/test$ ldd test 

    linux-vdso.so.1 =>  (0x00007ffcc1111000)

    libmysqlclient.so.20 => /usr/lib/x86_64-linux-gnu/libmysqlclient.so.20 (0x00007f2e8a3a9000)

    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f2e89fdf000)

    libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f2e89dc4000)

    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f2e89bc0000)

    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f2e899a3000)

    libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f2e89620000)

    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f2e89317000)

    libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f2e89101000)

    /lib64/ld-linux-x86-64.so.2 (0x000055dcebb91000)



bn@YL-RD:~/projects/test$ ./test 

MySQL Tables in mysql database:

data 

tx 

wallet 

      本文转自FrankNie0101 51CTO博客,原文链接:http://blog.51cto.com/frankniefaquan/1960240,如需转载请自行联系原作者

你可能感兴趣的文章
MairDB 初始数据库与表 (二)
查看>>
拥在怀里
查看>>
chm文件打开,有目录无内容
查看>>
whereis、find、which、locate的区别
查看>>
一点不懂到小白的linux系统运维经历分享
查看>>
桌面支持--打不开网页上的pdf附件解决办法(ie-tools-compatibility)
查看>>
nagios监控windows 改了NSclient++默认端口 注意事项
查看>>
干货 | JAVA代码引起的NATIVE野指针问题(上)
查看>>
POI getDataFormat() 格式对照
查看>>
Python 中的进程、线程、协程、同步、异步、回调
查看>>
好的产品原型具有哪些特点?
查看>>
实现java导出文件弹出下载框让用户选择路径
查看>>
刨根问底--技术--jsoup登陆网站
查看>>
OSChina 五一劳动节乱弹 ——女孩子晚上不要出门,发生了这样的事情
查看>>
Spring--通过注解来配置bean
查看>>
pandas 十分钟入门
查看>>
nginx rewrite
查看>>
前端安全系列(一):如何防止XSS攻击?
查看>>
IK分词器安装
查看>>
查看Linux并发连接数
查看>>