c语言连接MySQL

今天在网上查询了一些关于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

c语言连接MySQL的相关文章

C语言连接MySQL数据库(课程设计总结)

刚结束课程设计,也预示着假期马上就要到来了.本次课程设计并不算难,无非就是让做一个XXX系统,实现用户的注册.登录.菜单管理.超级用户等等一些功能,到现在为止已经做过好几个了,所以基本流程都熟悉了!我觉的最值得总结的地方就是:C语言与数据库连接,这块内容!因为之前都是用文件实现的. ★平台 这次课程设计主要用到: ● VC ++ 6.0 ● mysql-5.0.18-win32 ● Navicat for MySQL(MySQL 图形化的工具) ★配置 在写代码之前首先要让编译器知道MySQL数

Ubuntu下C语言连接MySQL

最近写了哟个程序需要用C语言连接MySQL,是基于Ubuntu的,我就写了如下的代码(其中包括了UDP协议部分) 事实上我们就是通过系统自带的头文件通过SQL语句对数据库进行操作,这应该对熟悉数据库语言的人就非常简单了 附上可用的代码: #include <stdio.h> /* These are the usual header files */ #include <string.h> #include <unistd.h> /* for close() */ #i

C语言连接mysql数据库

操作系统:win7/64 编译软件:VS2010 数据库:5.7.11 从C语言连接mysql数据库包含两个步骤: 1 初始化连接句柄结构 2 实际创建连接 测试代码1: #include "stdafx.h" #include <WinSock2.h> /*socket通信,系统头文件*/ #include <windows.h> #include <stdio.h> #include "mysql.h" #pragma com

Windows下用C语言连接Mysql注意问题

原文:Windows下用C语言连接Mysql注意问题 环境是:在VS6.0 安装Mysql后,我们需要相应的头文件以及lib文件,所以安装过程必须是完整安装.否则不会生成include文件夹哦~ 具体步骤如下: 1.完全安装mysql,这样才能生成include文件夹. 2.在Directories的标 签页中右边的"Show directories for" 下拉列表中选中"Includefiles", 然后在中间列表框中添加你本地安装MySQL的include目

R语言-连接MySQL数据库方法

版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] R语言连接数据库常用的方法有2种: 1.使用R数据库接口 连接MySQL,使用RMySQL包,使用前RMySQL包要先安装. library(RMySQL) 连接方式有2种: (1)使用dbConnectconn <- dbConnect(MySQL(), dbname = "rmysql", username="rmysql", password="rmysql",

c语言连接mysql——select的代码实现

//mysql_select//gcc mysql_select.c -o test -I /usr/include/mysql -L /usr/lib -lmysqlclient #include <stdio.h>#include <string.h>#include <mysql/mysql.h> #define HOST "localhost"#define USERNAME "SERVER"#define PASSWOR

c语言连接mysql——insert的代码实现

//mysql_insert//gcc mysql_insert.c -o test -I /usr/include/mysql -L /usr/lib -lmysqlclient #include <stdio.h>#include <mysql/mysql.h>#include <string.h> #define HOST "localhost"#define USERNAME "SERVER"#define PASSWOR

C语言连接MySQL(codeblocks)

#include <stdio.h> #include <winsock2.h> #include <mysql.h> /*数据库连接用宏*/ #define HOST "localhost" #define USERNAME "root" #define PASSWORD "root" #define DATABASE "mysql" int main() { char *query; q

linux-c语言连接mysql

#include <mysql/mysql.h> #include <stdio.h> #include<stdlib.h> int main() { MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; char *server = "localhost"; char *user = "root"; char *password = "123456"; char *datab