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

Ubuntu下用C语言访问MySQL数据库

 
阅读更多

转自  http://www.oschina.net/question/12_7956

 

先安装MySQL 
代 码: 
sudo apt-get install mysql-server mysql-client

再装开发包 
代码: 
sudo apt-get install libmysqlclient15-dev

可以用以下代码测试一下

 

/* Simple C program that connects to MySQL Database server*/
#include <mysql.h>
#include <stdio.h>

main() {
    MYSQL *conn;
    MYSQL_RES *res;
    MYSQL_ROW row;

   char *server = "localhost";
   char *user = "root";
   char *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, "%s\n", mysql_error(conn));
      exit(1);
   }

   /* send SQL query */
   if (mysql_query(conn, "show tables")) {
      fprintf(stderr, "%s\n", 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 test.c -o test -I/user/include/mysql                               试了一下,提示找不到mysql.h。

我试了一下,提示找不到mysql.h。
分析:
/user/include/mysql:全是.h文件,应该应编译阶段
/user /lib/mysql:是静态库和动态库,www.linuxidc.com应该与上面的.h文件对应,用于连接阶段。

方法二:gcc test.c -o test -L/user/lib/mysql -lmysqlclient                成功!

方法三:gcc test.c -o test $(mysql_config --cflags) $(mysql_config --libs)

或者:gcc test.c -o test $(mysql_config --cflags --libs)                        成功!

----------------------------------------------------------------------------------------------------------------------------------------------------------------

以上是转贴,这里说下我自己遇到的问题:

1. mysql.h 的文件路径是/usr /lib/mysql 而不是 /user /lib/mysql,

2. 声明为include <mysql/mysql.h>,编译时就不报错了。

分享到:
评论

相关推荐

    Ubuntu下C语言访问MySQL数据库入门_续

    Ubuntu下C语言访问MySQL数据库入门 https://blog.csdn.net/xiajun07061225/article/details/8505987

    Ubuntu下C语言访问MySQL数据库入门

    Ubuntu下C语言访问MySQL数据库入门 https://blog.csdn.net/xiajun07061225/article/details/8505987

    linux下C语言连接mysql数据库

    在Linux环境下,使用C语言连接MySQL数据库是一项常见的任务,尤其对于开发系统级应用程序或需要与数据库交互的应用来说。本文将详细介绍如何在C程序中实现这一功能,并提供一个基本的示例代码。 首先,确保你已经...

    Ubuntu10.04下C连接mysql数据库.docx

    在Ubuntu 10.04操作系统...以上就是在Ubuntu 10.04环境下,使用C语言连接MySQL数据库所需了解的关键知识点。确保正确安装相关软件,配置好MySQL服务,并掌握C API的使用方法,以便在C程序中安全有效地与MySQL进行交互。

    Ubuntu10.04下C连接mysql数据库[参考].pdf

    总的来说,在Ubuntu 10.04上用C语言连接MySQL数据库需要正确安装MySQL服务器和客户端库,管理MySQL服务,理解不同类型的库文件,以及熟练掌握MySQL的用户管理和权限设置。这些步骤对于开发C程序并利用MySQL存储和...

    mysql基于c语言编程教程

    MySQL提供了C语言的API,允许开发者使用C语言与MySQL数据库进行交互。这本教程就是为那些刚开始学习如何使用C语言开发MySQL程序的新手准备的。 ### MySQL服务端和嵌入式版本 MySQL有两种不同的版本:MySQL服务端...

    对Mysql 数据库的访问方法的研究

    ### 对Mysql数据库的访问方法的研究 #### 一、引言 随着互联网技术的迅猛发展,数据库管理系统在软件开发中的作用越来越重要。其中,Mysql作为一款开源的关系型数据库管理系统,以其高性能、高稳定性及易用性等...

    eclipse配置C语言连接mysql环境

    在Linux环境下,使用Eclipse集成开发环境(IDE)进行C/C++编程时,有时需要实现与MySQL数据库的交互功能。这通常涉及到如何在Eclipse中正确配置C/C++项目以支持MySQL库的链接。本文将详细介绍如何在Eclipse中配置C语言...

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

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

    Linux平台基于Mysql数据库和网络通信的学生成绩管理系统

    基于Ubuntu14.04 环境开发,采用Mysql数据库,将数据库文件导入运行,程序分为服务端和客户端,服务端有两个功能,一个是监听客户端连接,第二个是管理员操作,可以对学生增删查改。客户端主要是学生可以通过网络...

    终端使用C语言以表格形式整齐的打印包含中文字符的字符串信息,类似于mysql数据库的查询显示功能

    ubuntu 14.04 64位下完成测试 刚学习C语言的小伙伴是否还在为终端上实现类似与mysql的表格式整齐打印出字符串信息而感到烦恼呢!因为中文字符串的存在,导致 老是无法实现格式上的对齐,今天小编,哦,不,是楼主,...

    构建基于Linux、Apache、MySQL、PHP平台的网站.pdf

    **MySQL数据库管理系统** MySQL是一个关系型数据库管理系统,以其小巧、快速、低成本而著名。开源的特性使得开发者可以自由地使用和修改代码。MySQL支持关联性数据管理,数据存储在不同表中,便于管理和查询,特别...

    智慧农业基于C语言+MySQL实现农业信息采集控制系统完整源码+运行说明(毕设新项目).zip

    智慧农业基于C语言+MySQL实现农业信息采集控制系统完整源码+运行说明(毕设新项目).zip 【优质项目推荐】 1.项目代码功能经验证ok,确保稳定可靠运行。欢迎下载使用!在使用过程中,如有问题或建议,请及时私信沟通,...

    LinuxC_MySQL_仓库物料管理.rar

    本项目"LinuxC_MySQL_仓库物料管理.rar"提供了一个在Linux系统下,利用C语言与MySQL数据库交互,实现仓库物料管理的实例。这个项目不仅展示了C语言在数据库编程中的应用,还体现了Linux与MySQL的完美结合,对于学习...

    linux 下 MySQL的C语言的基本操作

    通过以上介绍,我们可以看到如何在 Ubuntu 11.10 上使用 C 语言与 MySQL 数据库进行交互。从搭建开发环境到实际应用开发,每个步骤都得到了详细的阐述。这对于初学者来说是一份很好的指南,帮助他们快速上手 MySQL ...

    C++分布式网络云盘项目,客户端+服务端,MySQL数据库

    * MySQL数据库、Redis数据库 * 分布式FastDFS集群搭建 * Nginx搭配FastCGI、Nginx搭配FastDFS * 通过C API操作FastDFS、FastCGI、Redis、MySQL * 以HTTP的接口接收客户端的数据 客户端包含技术有: * Qt实现客户端...

    C语言mysql基本函数.doc

    在 C 语言中,连接 MySQL 数据库需要使用 `mysql_init` 函数初始化一个连接句柄,然后使用 `mysql_real_connect` 函数设置连接参数并连接到 MySQL 服务器。 1. 初始化连接句柄 `MYSQL *mysql_init(MYSQL *);` ...

    mysqlhp(ubuntu_insert_mysql_ok3).rar

    在Ubuntu操作系统中,使用GCC编译器连接MySQL数据库并执行插入操作是一项常见的任务,尤其对于C语言开发者来说。本文将详细讲解如何在Ubuntu环境下配置环境、编写C程序以及编译运行,实现与MySQL数据库的交互。 ...

Global site tag (gtag.js) - Google Analytics