首页 > 代码库 > c语言连接MySQL
c语言连接MySQL
今天在网上查询了一些关于c语言连接MySQL的一些资料,现在做一下总结。
接下来就写一个简单的c语言程序来连接MySQL(如果没有编译器的话,就自己动手安装一下吧)。
首先,自己的电脑要安装MySQL,具体的做法是打开终端("Ctrl + Alt + t"),然后输入命令"sudo apt-get install mysql",再连按2下Tab键,目的是查看自己当前的软件源中有关MySQL的信息。
zhiniaobu@telunsu-K55VD:~$ 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 zhiniaobu@telunsu-K55VD:~$ sudo apt-get install mysql然后选择安装MySQL服务器和MySQL客户端
zhiniaobu@telunsu-K55VD:~$ sudo apt-get install mysql-client mysql-server [sudo] password for zhiniaobu:这样还不够,我们还需要再安装一些文件,输入命令"sudo apt-get install libmysql",再连按2下Tab键,目的是查看自己当前的软件源中有关MySQL的信息。
zhiniaobu@telunsu-K55VD:~$ 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 zhiniaobu@telunsu-K55VD:~$ sudo apt-get install libmysql然后我们选择安装libmysqlclient18(选择安装libmysqlclient-dev也可以)
zhiniaobu@telunsu-K55VD:~$ 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; }
zhiniaobu@telunsu-K55VD:~$ cd Zhuo_Mian/ zhiniaobu@telunsu-K55VD:~/Zhuo_Mian$ ls c语言连接MySQL.c MySQL photoshop zhiniaobu@telunsu-K55VD:~/Zhuo_Mian$ gcc -I /usr/include/mysql c语言连接MySQL.c -L /usr/lib/mysql -l mysqlclient zhiniaobu@telunsu-K55VD:~/Zhuo_Mian$ ls a.out c语言连接MySQL.c MySQL photoshop zhiniaobu@telunsu-K55VD:~/Zhuo_Mian$ ./a.out 连接成功 zhiniaobu@telunsu-K55VD:~/Zhuo_Mian$PS:
- 我的mysql用户的名字是"root",密码是"mysql",里面有个数据库叫"ceshi"。
- 由于程序里面包含了"mysql.h"文件,所以在编译的时候要加一些东西。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。