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

linux下用c连接mysql

阅读更多

今天做这个测试同样遇到了人们常说的找不到mysql.h的问题。

下面是测试代码,源自《linux程序设计》(老外的大作) ,做了部分更改

 

#include <stdlib.h>
#include <stdio.h>
#include <mysql/mysql.h>
int main(int argc, char *argv[]) {
MYSQL *conn_ptr;
conn_ptr = mysql_init(NULL);
if (!conn_ptr) {
fprintf(stderr, “mysql_init failed\n”);
return EXIT_FAILURE;
}
conn_ptr = mysql_real_connect(conn_ptr, “localhost”, “rick”, “secret”,
“foo”, 0, NULL, 0);
if (conn_ptr) {
printf(“Connection success\n”);
} else {
printf(“Connection failed\n”);
}
mysql_close(conn_ptr);
return EXIT_SUCCESS;
}

 

当代码完成,便是要编译了。 可是看着教程上和网上的各个编译命令参数,不尽相同,而且都行不通。mysql文件始终没有找到。有人提到没有安装mysql-devel-5.0.37-2.fc7.i386.rpm(对应我mysql数据库版本)。我不清楚我的fedora7是不是有没有装,于是自己装了一遍。结果还是不行。

最后把#include<mysql.h>改成#include<mysql/mysql.h>发现eclipse cdt的找不到的提示没有了,而且在运行如下命令

              gcc -o connection -g connection.c -lz /usr/lib/mysql/libmysqlclient.15.0.0

出现令人兴奋的结果,那就是编译通过了。

运行链接程序 ./connection  一切正常。

分享到:
评论
6 楼 buaadu 2009-05-27  
好像真的需要安装mysql-devel-5.0.37-2.fc7.i386.rpm吧...我执行gcc -o connection -g connection.c -lz /usr/lib/mysql/libmysqlclient.a 成功了,不过我找不到libmysqlclient.15.0.0。。。
5 楼 buaadu 2009-05-27  
那么mysql-devel-5.0.37-2.fc7.i386.rpm还需要安装吗?
4 楼 zhyt710 2009-05-26  
buaadu 写道

我的Linux没有装mysql,只用c api应该也可以连接远程mysql数据库吧?请教一下,c api怎么安装啊?是解压缩一下就行了吗?=。=! 谢谢

只用c api就可以连接。安装方式要看你下载的安装包的类型。 安装包可能有rpm,二进制,或类似绿色压缩包三种情况。我文中提到的是rpm方式。rpm命令很方便安装,你可查阅相关资料
3 楼 buaadu 2009-05-26  
我的Linux没有装mysql,只用c api应该也可以连接远程mysql数据库吧?请教一下,c api怎么安装啊?是解压缩一下就行了吗?=。=! 谢谢
2 楼 zhyt710 2009-05-25  
buaadu 写道

这个程序是不是必须在本机安装mysql啊?可不可以连接远程的mysql啊?

当然可以, 把代码中的 localhost 改成你自己要连接的 mysql主机的计算机名或ip地址就行了。
1 楼 buaadu 2009-05-25  
这个程序是不是必须在本机安装mysql啊?可不可以连接远程的mysql啊?

相关推荐

    linux下用c语言连接mysql

    linux下用c语言连接mysql,都是一些C语言连接在linux系统下连接mysql的代码

    linux下C语言连接mysql数据库.docx

    Linux 操作系统下的 C 语言连接 MySQL 数据库是指在 Linux 平台上使用 C 语言编写程序来连接 MySQL 数据库,实现数据库的 CURD 操作(Create、Retrieve、Update、Delete)。本文档将详细介绍如何使用 C 语言连接 ...

    linux下C语言连接mysql数据库

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

    linux下QT连接mysql数据库.doc

    在 Linux 平台下,使用 QT 连接 MySQL 数据库是一种常见的应用场景。本文将详细介绍如何使用 QT 连接 MySQL 数据库,并提供了相关的代码示例。 首先,需要安装 MySQL 客户端,执行命令:sudo apt-get install ...

    linux下开发,连接mysql数据库头文件和库文件(32位和64位)

    linux下开发,连接mysql数据库时候用到的头文件和库文件,32位和64位的都有,直接解压根据系统选择32位还是64位,把mysql_include和mysql_lib两个文件夹复制到主文件同级目录,然后makefile里面这样编译gcc -I./...

    linux c 线程池连接mysql

    C语言提供了MySQL的C API(MySQL Connector/C),允许开发者直接在C程序中与MySQL数据库交互。通过`mysql.h`头文件和相关函数,如`mysql_init()`, `mysql_real_connect()`, `mysql_query()`等,可以实现连接数据库...

    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

    ### Linux下C语言连接MySQL详解 在Linux环境下利用C语言连接MySQL数据库是一项常见的技术需求,尤其是在需要编写系统级应用或高性能服务时。本文将详细解释如何在Linux环境下使用C语言来连接并操作MySQL数据库。 #...

    linux环境下用C操作mysql

    ### Linux环境下用C操作MySQL 在Linux环境下使用C语言来操作MySQL数据库是一项常见的技术需求,尤其是在需要高性能数据处理的应用场景中。本篇文章将基于提供的标题、描述、标签以及部分内容,详细解析如何在Linux...

    在力LINUX下用C编写MYSQL的客户端程序

    在Linux操作系统下,使用C语言编写MYSQL的客户端程序,是一项非常重要的任务。通过编写客户端程序,可以实现与MYSQL数据库的连接和交互,从而实现数据的读取、写入和修改等操作。此外,编写客户端程序还可以实现对...

    C语言连接mysql成功

    在IT领域,尤其是在数据库操作与跨平台编程方面,掌握如何使用C语言连接MySQL数据库是一项非常实用且关键的技能。本文将深入探讨如何在Linux环境下利用C语言实现与MySQL数据库的成功连接,包括必要的软件包安装、...

    linux(centos) 下C++连接mysql数据库

    在Linux(CentOS)系统中,使用C++连接MySQL数据库是一项常见的任务,特别是在开发服务器端应用程序时。这里我们将深入探讨如何实现这一目标,以及在这个过程中可能遇到的关键知识点。 首先,你需要确保你的系统...

    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

    总结起来,C语言连接MySQL涉及学习和使用MySQL C API,包括初始化连接、设置连接参数、执行SQL语句、处理结果集以及关闭连接等步骤。理解这些概念和实践操作对于开发涉及数据库的应用至关重要。

    linux_mysql.rar_c mysql linux_linux mysql_linux mysql_linux m

    本文将深入探讨Linux下的数据库编程,重点是Linux系统中MySQL的使用以及C语言接口的运用。 首先,让我们了解MySQL在Linux中的安装过程。通常,你可以通过包管理器(如apt-get或yum)来安装MySQL服务器和客户端工具...

    linux下连接mysql配置.docx

    在Linux环境下,连接MySQL数据库通常涉及安装必要的软件包、配置ODBC(Open Database Connectivity)以及设置数据源名称(DSN)。以下将详细解释这个过程: 首先,你需要安装`unixODBC`,这是一个开源的ODBC管理器...

    linux C连接mysql的查询,插入,删除操作

    在Linux环境下,特别是CentOS 6.5这样的操作系统中,使用C语言与MySQL数据库进行交互是一种常见的编程需求。本文将详细介绍如何在32位的CentOS 6.5系统上,利用C语言实现对MySQL数据库的查询、插入和删除操作。 ...

Global site tag (gtag.js) - Google Analytics