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"文件,所以在编译的时候要加一些东西。

c语言连接MySQL,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。