我用的是ubuntu10.10, mysql是使用sudo命令安装;
在linux下使用C语言连接mysql数据库,
首先执行命令:
sudo apt-get install libmysqlclient-dev
然后,执行下面的命令:
mysql_config --libs
mysql_config --cflags
然后,写一个测试程序showtables.c,用来查看mysql数据库中某个库里所有的表,这里我们默认查看系统数据库mysql中的所有表:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <mysql.h>
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "localhost";
char *user = "root";
char *password = "xxxxxx"; /* password */
char *database = "mysql";
conn = mysql_init(NULL);
/* Connect to database */
if (!mysql_real_connect(conn, server,user, password, database, 0, NULL, 0))
{
fprintf(stderr, "%sn", mysql_error(conn));
exit(1);
}
/* send SQL query */
if (mysql_query(conn, "show tables"))
{
fprintf(stderr, "%sn", mysql_error(conn));
exit(1);
}
res = mysql_use_result(conn);
/* output table name */
//printf("MySQL Tables in mysql database: \n");
while ((row = mysql_fetch_row(res)) != NULL)
printf("%s\n", row[0]);
/* close connection */
mysql_free_result(res);
mysql_close(conn);
}
然后编译该程序,使用命令:
gcc -o showtables $(mysql_config --cflags) showtables.c $(mysql_config --libs)
运行结果: ./showtables
运行结果 写道
MySQL Tables in mysql database:
columns_priv
db
event
func
general_log
help_category
help_keyword
help_relation
help_topic
host
ndb_binlog_index
plugin
proc
procs_priv
servers
slow_log
tables_priv
time_zone
time_zone_leap_second
time_zone_name
time_zone_transition
time_zone_transition_type
user
在这里,我不过多解释命令和程序的意思,因为我自己也刚开始学这个,所以这个程序的目的就是只要能运行成功,达到程序的目的即可。
我主要参考的两篇文章:
http://www.linuxdiyf.com/viewarticle.php?id=74787
http://www.cppblog.com/xuejzt/archive/2009/05/23/85540.aspx
记录两个链接:
http://www.cppblog.com/xuejzt/archive/2009/05/23/85540.aspx
http://auautitikkk.blog.163.com/blog/static/3378223420104268292011/
分享到:
相关推荐
linux下C语言连接mysql数据库.docx
linux下C语言连接MySQL数据库.docx
linux下c语言操作mysql数据库,包括数据库的增删查找,使用mysql库进行操作
此文档使用GTK+2.0做了一个小的界面,不过不怎么完整,采用C语言连接MYSQL数据库 代码能运行的前提是: 1.这是centos上的一个小程序,需要在linux的环境下(不知道能否在windows上) 2.linux上装有MYSQL数据库 3....
在Linux下编译安装MySQL并,通过C语言操作MySQL数据库,有具体的方法,源码等等,可以下的学习学习了
《Mysql 最后程序的总结—— Linux系统C语言编程连接MySql数据库实现的用户角色权限管理系统》 修改的问题: 1、新增 添加用户组模块; 2、新增 显示用户组模块; 3、修改 新增用户模块 选择 其所属用户组 并把...
1、Linux系统C语言编程连接MySql数据库实现的用户 用户组 用户策略 管理系统(getopt解析命令行参数).c 代码的源文件。 user-usergroup-authoritys.vsd user-usergroup-authoritys.jpg 数据库的图,以及图片。 2、...
Linux 下C语言连接mysql实例详解 第一步: 安装mysql, 参考://www.jb51.net/article/39190.htm 第二步: 安装mysql.h函数库 sudo apt-get install libmysqlclient-dev 执行之后就可以看到/usr/include/MySQL目录...
表字段描述: 1、users表(用户)字段有(id_ |name_名称|create_time_创建时间|creator_id_由谁创建|认证方式|dyn_sn_口令认证方式所需口令|dyn_pass_sn KEY认证方式所需文件|remark_描述) 2、usergroups表(用户...
在Ubuntu下安装MySQL方法很简单,使用如下命令: 代码如下:sudo apt-get install mysql-server 安装的过程中系统会提示设置root密码,此过程可以跳过,但是建议在安装时提示设置root密码的时候自行设置,免得后面...
基于Ubuntu14.04 环境开发,采用Mysql数据库,将数据库文件导入运行,程序分为服务端和客户端,服务端有两个功能,一个是监听客户端连接,第二个是管理员操作,可以对学生增删查改。客户端主要是学生可以通过网络...
我们大家都知道用C语言对MySQL数据库进行操作可以说是一件很麻烦的事情,我们要进行连接、插入以及修改与删除等相关的操作,当然也有很多人会用MySQL数据库来开发一些项目。
此份代码在Linux下利用C语言连接MySQL数据库,实现仓库管理的功能。在Linux(Ubuntu 18)下安装好MySQL(V5.7)数据库和GCC之后,直接Make即可以编译出可执行的代码了。
通过编写客户端程序,可以实现与MYSQL数据库的连接和交互,从而实现数据的读取、写入和修改等操作。此外,编写客户端程序还可以实现对数据库的管理和维护,包括创建表、删除表、添加索引等功能。因此,学习如何在...
压缩包内包含客户端imclient.c 服务端imserver.c 以及makefile,测试在64位centos机器下运行,需要安装mysql数据。程序流程,客户端通过读取图片数据然后通过socket将图片数据发送给服务端,服务端接收数据后,插入...