C语言连接MySQL数据库
今天在网上查询了一些关于C语言连接MySQL的一些资料,现在做一下总结。
首先,自己的电脑要安装MySQL,具体的做法是打开终端("Ctrl + Alt + t"),然后输入命令"sudo apt-get install mysql",再连按2下Tab键,目的是查看自己当前的软件源中有关MySQL的信息。
然后选择安装MySQL服务器和MySQL客户端
这样还不够,我们还需要再安装一些文件,输入命令"sudo apt-get install libmysql",再连按2下Tab键,目的是查看自己当前的软件源中有关MySQL的信息。
然后我们选择安装libmysqlclient18(选择安装libmysqlclient-dev也可以)
到现在,准备工作已经完成了。为什么我喜欢连按2下Tab键,因为在网上查询的一些方法不一定适合自己,原因是自己的操作系统、软件源中的软件可能和网上的作者不一样以及资料过于陈旧等外在因素,所以我们要结合自己的实际情况来操作,而Tab键正好可以自动补全命令,帮助我们查看自己所需要的清单。
--------------------------------------分割线 --------------------------------------
--------------------------------------分割线 --------------------------------------
接下来就写一个简单的c语言程序来连接MySQL(如果没有编译器的话,就自己动手安装一下吧)。
#include <stdio.h>
#include <mysql.h>
int main(void)
{
MYSQL *conn_ptr = mysql_init(NULL);//初始化MYSQL结构
if(!conn_ptr)
{
printf("分配失败\n");
return 0;
} // 主机ip 用户 密码 要连接的数据库名
conn_ptr = mysql_real_connect(conn_ptr,"localhost","root","mysql","ceshi",0,NULL,0);
if(conn_ptr)
printf("连接成功\n");
else
printf("连接失败\n");
mysql_close(conn_ptr);
return 0;
}
PS:
我的mysql用户的名字是"root",密码是"mysql",里面有个数据库叫"ceshi"。
由于程序里面包含了"mysql.h"文件,所以在编译的时候要加一些东西。