Linux下C语言操作数据库


MySQL是Linux系统下广泛使用的开源免费数据库,是Linux应用程序数据存储的首选。

在Ubuntu系统下安装MySQL,可以在终端提示符中运行下列命令:

$sudo apt-get install mysql-server mysql-client

一旦安装完成,MySQL服务器应该自动启动,默认的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.

可见,连接一个数据库是非常简单的。

相关内容