MySQL是Linux系统下广泛使用的开源免费数据库,是Linux应用程序数据存储的首选。
Ubuntu下安装 MySQL:
$sudo apt-get install mysql-server mysql-client
CentOS下安装 MySQL:
yum -y install mysql-server
安装完成后,默认的MySQL安装后用户为root,安装过程中会提示你enter password,这个密码便是你以后登陆数据库所需的密码。
MySQL可以用不同的语言进行访问,其中包括C,C++,JAVA,Perl,Python,PHP等。
在用C语言访问MySQL数据库之前,需要先安装MySQL的开发库:
$sudo apt-get install libmysqlclient15-dev
安装完成后,在/uer/include/mysql下,包涵了C语言操作MySQL所需的头文件:mysql.h;
从C向一个MySQL数据库的连接包括两步:
1.初始化一个MySQL结构。
2.进行连接
下面给出一个简单的实例,
文件名: connect.c
#include
#include
#include
MYSQL *conn_ptr;
int main()
{
conn_ptr = mysql_init(NULL);
if(!conn_ptr)
{
fprintf(stderr, "mysql_init failed!\n");
return -1;
}
conn_ptr = mysql_real_connect(conn_ptr,"localhost","root","acm","testdb",0,NULL,0);
if(conn_ptr)
printf("Connection succeed!\n");
else
{
printf("Connection failed\n");
return -2;
}
mysql_close(conn_ptr);
printf("Connection closed.\n");
return 0;
}
由于要用到mysql文件,因此编译时需要指定,在终端编译时命令如下:
gcc -I/usr/include/mysql connect1.c -L/usr/lib/mysql -lmysqlclient -o connect1
程序执行结果如下:
Connection succeed!
Connection closed.
可见,Linux下C语言连接一个数据库是非常简单的。