inux c语言连接mysql

来源:互联网 发布:java 获取本地路径 编辑:程序博客网 时间:2024/05/19 15:42

准备工作 安装好mysql 重点是devel包夜要安装 也就是mysql的c库文件


#include <stdio.h> #include <mysql.h> #include <stdlib.h> int main(void) { MYSQL *con; MYSQL_RES *res; MYSQL_ROW row; con = mysql_init(NULL);//初始化 if (!mysql_real_connect(con, "主机名", "数据库登录用户名", "登录密码", "数据库名", "端口号", NULL, 0))//连接, { fprintf(stderr, "%s\n", mysql_error(con)); exit(0); } if (mysql_query(con, "SELECT * FROM user"))//数据库查询 { fprintf(stderr, "%s\n", mysql_error(con)); exit(0); } if (!(res = mysql_store_result(con)))//保存结果 { fprintf(stderr, "%s\n", mysql_error(con)); exit(0); } printf("id\tname\n"); while ((row = mysql_fetch_row(res)) != NULL) { printf("%s\t%s\n", row[0], row[1]); } mysql_free_result(res); mysql_close(con); exit(0); } 

test数据库和t1表均已建立.用如下命令编译: 
gcc -o testsql testsql.c -I/usr/include/mysql -L/usr/lib/mysql -lmysqlclient 
其中/usr/include/mysql是mysql头文件所在的目录./usr/lib/mysql是mysql库文件所在的目录
0 0