今天在网上查询了一些关于c语言连接MySQL的一些资料,现在做一下总结。
首先,自己的电脑要安装MySQL,具体的做法是打开终端("Ctrl + Alt + t"),然后输入命令"sudo apt-get install mysql",再连按2下Tab键,目的是查看自己当前的软件源中有关MySQL的信息。
[email protected]:~$ sudo apt-get install mysql mysql-client mysql-mmm-monitor mysql-source-5.6 mysql-client-5.5 mysql-mmm-tools mysqltcl mysql-client-5.6 mysql-proxy mysql-testsuite mysql-client-core-5.5 mysql-server mysql-testsuite-5.5 mysql-client-core-5.6 mysql-server-5.5 mysql-testsuite-5.6 mysql-common mysql-server-5.6 mysqltuner mysql-common-5.6 mysql-server-core-5.5 mysql-utilities mysql-mmm-agent mysql-server-core-5.6 mysql-workbench mysql-mmm-common mysql-source-5.5 mysql-workbench-data [email protected]:~$ sudo apt-get install mysql
然后选择安装MySQL服务器和MySQL客户端
[email protected]:~$ sudo apt-get install mysql-client mysql-server [sudo] password for zhiniaobu:
这样还不够,我们还需要再安装一些文件,输入命令"sudo apt-get install libmysql",再连按2下Tab键,目的是查看自己当前的软件源中有关MySQL的信息。
[email protected]:~$ sudo apt-get install libmysql libmysql++3 libmysqlcppconn7 libmysql++-doc libmysql6.4-cil libmysqlcppconn-dev libmysqld-pic libmysql-cil-dev libmysqld-dev libmysql-java libmysqlclient18 libmysql++-dev libmysql-ocaml libmysqlclient-dev libmysql-diff-perl libmysql-ocaml-dev [email protected]:~$ sudo apt-get install libmysql
然后我们选择安装libmysqlclient18(选择安装libmysqlclient-dev也可以)
[email protected]:~$ sudo apt-get install libmysqlclient18 [sudo] password for zhiniaobu:
到现在,准备工作已经完成了。为什么我喜欢连按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; }
[email protected]:~$ cd Zhuo_Mian/ [email protected]:~/Zhuo_Mian$ ls c语言连接MySQL.c MySQL photoshop [email protected]:~/Zhuo_Mian$ gcc -I /usr/include/mysql c语言连接MySQL.c -L /usr/lib/mysql -l mysqlclient [email protected]:~/Zhuo_Mian$ ls a.out c语言连接MySQL.c MySQL photoshop [email protected]:~/Zhuo_Mian$ ./a.out 连接成功 [email protected]:~/Zhuo_Mian$
PS:
- 我的mysql用户的名字是"root",密码是"mysql",里面有个数据库叫"ceshi"。
- 由于程序里面包含了"mysql.h"文件,所以在编译的时候要加一些东西。
c语言连接MySQL
时间: 2024-10-06 01:19:02