本文共 1092 字,大约阅读时间需要 3 分钟。
在下费了好长时间终于让C操作MySQL成功了,在此把方法记下来,留着以后用。先安装MySQL
代码: sudo apt-get install mysql-server mysql-client再装开发包
代码: sudo apt-get install libmysqlclient15-dev安装完以后,C代码里添加头文件
编译方法:
代码: gcc $(mysql_config --cflags) xxx.c -o xxx $(mysql_config --libs) 可以用以下代码测试一下 代码: /* Simple C program that connects to MySQL Database server*/ #include <mysql.h> #include <stdio.h>main() {
MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row;char *server = "localhost";
char *user = "root"; char *password = ""; /* 改成你的密码 */ char *database = "mysql";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); }会输出现有数据库和表内容。
转载地址:http://ehsvi.baihongyu.com/