Maybe I have a long time not update this blog
可能我们都不会用到C 语言来链接数据库,但是也不排除可能偶尔。或许用的多的还是C++ 链接数据库,很少用到C。
我就今天看书看见的C 语言链接数据库的操作做一个简单的操作记录,如下:
首先我们先要链接的是mysql数据库,所以比需先安装其数据库,这里主要记录的是如何解决头文件的问题。
代码如下(<
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#include <stdlib.h> #include <stdio.h> #include "mysql.h" int main(void) { MYSQL *conn_ptr; conn_ptr = mysql_init(NULL); if(!conn_ptr){ fprintf(stderr,"mysql_init failed\n"); return EXIT_FAILURE; } conn_ptr = mysql_real_connect(conn_ptr,"localhost","uroot","uroot","db1",0,NULL,0); if(conn_ptr){ printf("connection success\n"); }else{ printf("connection failed\n"); } mysql_close(conn_ptr); return EXIT_SUCCESS; } |
主要强调的一点是在我们选择在ubuntu软件中心安装数据库时,我们安装了client 和server之后,或许我们还应在termina中安装一个dev套件,我这里在ubuntu14.04下是用sudo apt-get install libmysqlclient-dev安装
编译采用包含库的编译:gcc -I/usr/include/mysql connect1.c -lmysqlclient -o connect1
程序详细参考:《Llinux程序设计》