Linux下C语言操作MySQL数据库
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 <stdlib.h> #include <stdio.h> #include <mysql/mysql.h> 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语言连接一个数据库是非常简单的。
版权所有: 本文系米扑博客原创、转载、摘录,或修订后发表,最后更新于 2015-04-27 03:30:08
侵权处理: 本个人博客,不盈利,若侵犯了您的作品权,请联系博主删除,莫恶意,索钱财,感谢!