我用的是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 数据库 Linux 操作系统下的 C 语言连接 MySQL 数据库是指在 Linux 平台上使用 C 语言编写程序来连接 MySQL 数据库,实现数据库的 CURD 操作(Create、Retrieve、Update、Delete)。本...
linux下c语言操作mysql数据库,包括数据库的增删查找,使用mysql库进行操作
### 在Linux下编译安装MySQL并通过C语言操作MySQL数据库 #### 一、在Linux下编译安装MySQL 在Linux环境下编译安装MySQL是一项常见的任务,它不仅能够帮助我们更好地掌握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目录...
本文将深入探讨如何在Linux环境下利用C语言实现与MySQL数据库的成功连接,包括必要的软件包安装、代码示例以及关键步骤解析。 ### 软件包的安装 在Linux系统上进行C语言编程并连接MySQL数据库前,首先需要确保系统...
C/C++实现mysql数据库的缓存管理 Linux下用C/C++写一个提高mysql数据库效率的数据缓存模块 缓存管理 window下用C/C++写一个提高mysql数据库效率的数据缓存模块 C/C++ mysql缓存 缓存 PS:记得要先把数据库给搭建起来
通过以上步骤和知识点,你可以使用C语言通过ODBC连接到MySQL数据库,并执行各种数据库操作。这个过程涉及到C语言编程、数据库连接、ODBC接口使用等多个方面的技术。在实际项目中,可能还需要考虑多线程安全、事务...
本文将深入探讨如何在C程序中连接并操作MySQL数据库。 首先,要使用C语言连接MySQL,我们需要包含MySQL的头文件,并链接MySQL的动态库。在代码中,引入`<mysql.h>`头文件,确保编译时链接`libmysqlclient`库。例如...
本文将详细讲解如何使用C语言连接MySQL数据库,并解决在编译和运行过程中可能遇到的问题。 首先,连接MySQL数据库涉及两个主要步骤。第一步是初始化连接句柄结构。`mysql_init()`函数用于此目的,它接受一个MYSQL...
4. **连接管理**:在Linux环境下,通过C语言连接MySQL数据库,需要使用`mysql_library_init()`初始化MySQL库,然后用`mysql_init()`和`mysql_real_connect()`建立连接。连接参数通常包括服务器地址、端口、用户名、...
表字段描述: 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密码的时候自行设置,免得后面...
本篇文章主要介绍了如何使用C语言和Perl语言在Linux下访问MySQL数据库。 1. **C语言访问MySQL** MySQL提供了C语言API(Application Programming Interface),允许开发者通过一组函数直接与数据库进行交互。首先,...