`
yuanyu5237
  • 浏览: 162806 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux下C语言连接mysql数据库

阅读更多

我用的是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 数据库 Linux 操作系统下的 C 语言连接 MySQL 数据库是指在 Linux 平台上使用 C 语言编写程序来连接 MySQL 数据库,实现数据库的 CURD 操作(Create、Retrieve、Update、Delete)。本...

    linux下c语言操作mysql数据库

    linux下c语言操作mysql数据库,包括数据库的增删查找,使用mysql库进行操作

    在Linux下编译安装MySQL并通过C语言操作MySQL数据库.pdf

    ### 在Linux下编译安装MySQL并通过C语言操作MySQL数据库 #### 一、在Linux下编译安装MySQL 在Linux环境下编译安装MySQL是一项常见的任务,它不仅能够帮助我们更好地掌握MySQL的部署流程,还能让我们根据自己的需求...

    Linux系统C语言编程连接MySql数据库实现的用户用户组色权限管理系统(图形界面)

    《Mysql 最后程序的总结—— Linux系统C语言编程连接MySql数据库实现的用户角色权限管理系统》 修改的问题: 1、新增 添加用户组模块; 2、新增 显示用户组模块; 3、修改 新增用户模块 选择 其所属用户组 并把...

    Linux系统C语言编程连接MySql数据库实现的用户 用户组 用户策略 管理系统(getopt函数方式解析命令行参数)

    1、Linux系统C语言编程连接MySql数据库实现的用户 用户组 用户策略 管理系统(getopt解析命令行参数).c 代码的源文件。 user-usergroup-authoritys.vsd user-usergroup-authoritys.jpg 数据库的图,以及图片。 2、...

    Linux 下C语言连接mysql实例详解

    Linux 下C语言连接mysql实例详解 第一步: 安装mysql, 参考://www.jb51.net/article/39190.htm 第二步: 安装mysql.h函数库 sudo apt-get install libmysqlclient-dev 执行之后就可以看到/usr/include/MySQL目录...

    C语言连接mysql成功

    本文将深入探讨如何在Linux环境下利用C语言实现与MySQL数据库的成功连接,包括必要的软件包安装、代码示例以及关键步骤解析。 ### 软件包的安装 在Linux系统上进行C语言编程并连接MySQL数据库前,首先需要确保系统...

    C/C++实现mysql数据库的缓存管理

    C/C++实现mysql数据库的缓存管理 Linux下用C/C++写一个提高mysql数据库效率的数据缓存模块 缓存管理 window下用C/C++写一个提高mysql数据库效率的数据缓存模块 C/C++ mysql缓存 缓存 PS:记得要先把数据库给搭建起来

    c语言连接mysql

    通过以上步骤和知识点,你可以使用C语言通过ODBC连接到MySQL数据库,并执行各种数据库操作。这个过程涉及到C语言编程、数据库连接、ODBC接口使用等多个方面的技术。在实际项目中,可能还需要考虑多线程安全、事务...

    C语言连接mysql

    本文将深入探讨如何在C程序中连接并操作MySQL数据库。 首先,要使用C语言连接MySQL,我们需要包含MySQL的头文件,并链接MySQL的动态库。在代码中,引入`&lt;mysql.h&gt;`头文件,确保编译时链接`libmysqlclient`库。例如...

    c语言连接数据库[定义].pdf

    本文将详细讲解如何使用C语言连接MySQL数据库,并解决在编译和运行过程中可能遇到的问题。 首先,连接MySQL数据库涉及两个主要步骤。第一步是初始化连接句柄结构。`mysql_init()`函数用于此目的,它接受一个MYSQL...

    CSQL.rar_ CSQL_CSQL_MYSQL改_linux c mysql_linux mysql增删

    4. **连接管理**:在Linux环境下,通过C语言连接MySQL数据库,需要使用`mysql_library_init()`初始化MySQL库,然后用`mysql_init()`和`mysql_real_connect()`建立连接。连接参数通常包括服务器地址、端口、用户名、...

    Linux系统C语言编程连接MySql数据库实现的用户 用户组 用户策略 管理系统(getopt解析命令行参数)

    表字段描述: 1、users表(用户)字段有(id_ |name_名称|create_time_创建时间|creator_id_由谁创建|认证方式|dyn_sn_口令认证方式所需口令|dyn_pass_sn KEY认证方式所需文件|remark_描述) 2、usergroups表(用户...

    linux安装mysql和使用c语言操作数据库的方法 c语言连接mysql

    在Ubuntu下安装MySQL方法很简单,使用如下命令: 代码如下:sudo apt-get install mysql-server 安装的过程中系统会提示设置root密码,此过程可以跳过,但是建议在安装时提示设置root密码的时候自行设置,免得后面...

    Linux下的数据库MYSQL访问技术.pdf

    本篇文章主要介绍了如何使用C语言和Perl语言在Linux下访问MySQL数据库。 1. **C语言访问MySQL** MySQL提供了C语言API(Application Programming Interface),允许开发者通过一组函数直接与数据库进行交互。首先,...

Global site tag (gtag.js) - Google Analytics