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.
可见,连接一个数据库是非常简单的。
时间: 2024-10-13 12:53:04