`
genier200
  • 浏览: 23030 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类

linux mysql api c/c++

阅读更多

/*
vim /etc/vimrc--始具体情况而定
vim 显示行号、c语言高亮、自动缩进等
set nu
set cindent
set autoindent
syntax on

编译前提:
环境:os RH5_x86_64,mysql5
使用rpm包安装好了mysql,如果其他环境请自行设置编译命令;
编译命令:
 g++ $(mysql_config --cflags) $(mysql_config --libs)  mysql.c

mysql官方帮助文档:
http://dev.mysql.com/doc/refman/5.1/en/c-api-functions.html

*/

#include <iostream>
#include "mysql.h"
//pragma comment
using namespace std;

void use_mysql_query(char* const);

int main()
{
	cout<<"---------- 下面开始连接mysql数据库,看仔细了----------"<<endl;
	use_mysql_query("select * from mysql.user");
}

void use_mysql_query(char* const str)
{
	MYSQL *mysql=mysql_init(0);
	mysql=mysql_real_connect(mysql,"localhost","root","","mysql",3306,0,0);	
	int nResult=mysql_query(mysql,str);
	cout<<"查询的返回01: "<<nResult<<endl;
	
	if(nResult!=0)
	{
		cout<<"查询数据库出错!"<<endl;
		exit(1);
	}
	MYSQL_RES *res=mysql_use_result(mysql);

	MYSQL_FIELD *field;
	
	int field_count=res->field_count;
	while((field=mysql_fetch_field(res))!=NULL)
	{
		cout<<"字段:"<<field->name<<"介绍开始------------;"<<endl;
		cout<<"名称:"<<field->name<<endl;
		cout<<"长度:"<<field->length<<endl;
		cout<<"类型:"<<field->type<<endl;
		cout<<"字段:"<<field->name<<"介绍结束------------;"<<endl;
		cout<<""<<endl;
	}

	MYSQL_ROW row;
	
	while((row=mysql_fetch_row(res))!=NULL)
	{	
		cout<<"============"<<endl;
		for(int i=0;i<field_count;i++)
		{
			cout<<row[i]<<"---------";
		}
	}
	cout<<"开始释放资源,关闭数据库连接-----"<<endl;

	mysql_free_result(res);
   	mysql_close(mysql);

}


分享到:
评论

相关推荐

    c/c++完整视频教程(三)——–Linux服务器编程

    根据提供的文件信息,本篇文章将围绕“C/C++完整视频教程(三)——Linux服务器编程”这一主题展开,深入解析该教程所涵盖的关键知识点。由于实际视频内容无法直接获取,以下解析将基于标题、描述及标签提供的信息...

    在Linux下用C/C++语言开发的即时通讯项目,用了libevent、多线程、mysql等技术

    在Linux环境下,C++语言被广泛用于开发高效且性能强大的应用程序,特别是在即时通讯(Instant Messaging,IM)领域。本项目采用C++作为主要编程语言,结合libevent库、多线程技术和MySQL数据库,构建了一个完整的...

    linux C/C++ 数据库连接池

    在Linux环境下,常见的数据库API包括MySQL的C API、PostgreSQL的libpq以及ODBC(Open Database Connectivity)等。对于MySQL,可以使用`mysql.h`头文件中的函数;对于PostgreSQL,可以使用`libpq-fe.h`;而ODBC则...

    C/C++访问SQLServer源码

    MySQL是另一种广泛使用的开源数据库,其C/C++接口(libmysqlclient)类似,但API略有不同,开发者需学习相应的连接、查询和处理机制。 对于初学者,这个源码示例提供了很好的学习起点,可以深入理解数据库访问的...

    基于linux C/C++和android的酒店终端管理系统

    《基于Linux C/C++和Android的酒店终端管理系统详解》 在信息技术日新月异的今天,酒店管理系统已经从传统的桌面应用向移动化、智能化转变。本文将深入探讨一个结合Linux C/C++服务器与Android客户端的酒店终端管理...

    connect/c++说明文档

    对于在 Linux 平台上使用 NetBeans 构建 MySQLConnector/C++ 应用程序的情况,同样有详细的步骤和示例供参考。 - 配置项目以包含必要的头文件路径。 - 设置连接库的位置和名称。 - 使用 MySQLConnector/C++ API ...

    【源码】mysql connector c++ 8.0.15 for linux

    MySQL Connector/C++是MySQL数据库的一款C++接口,它允许C++开发者通过标准的C++ API与MySQL数据库进行交互。此资源是MySQL Connector/C++ 8.0.15的源代码版本,专为Linux操作系统设计。这个压缩包包含了构建、理解...

    Linux C_C++后端服务器架构开发1

    在Linux环境下进行C/C++后端服务器架构开发是一项复杂而关键的任务,涉及到多方面的技术知识。本课程主要涵盖了以下几个核心领域: 1. **精进基石**:这部分内容强调基础扎实的重要性,包括深入理解数据结构与算法...

    linux下mysql 库文件和头文件,以及关于调用它的api的demo

    本资源包含Linux下MySQL的库文件、头文件以及一个调用MySQL API的示例程序,这将帮助我们理解如何在C/C++中连接并操作MySQL数据库。 首先,MySQL的库文件(通常以`.so`动态链接库或`.a`静态链接库形式存在)是C/C++...

    mysql-connector-c++-8.0.16-src.tar.gz

    8. **跨平台支持**:由于是源代码形式,MySQL Connector/C++可以在多种操作系统上编译,包括Linux、Windows和macOS等。 9. **开发应用**:编译完成后的库文件可被C++开发者集成到项目中,利用提供的API进行数据库...

    api_mysql.zip_mysql api_mysql c#_mysql c++_visual c

    MySQL API是用于与MySQL数据库进行交互的一组编程接口,它允许开发者使用各种编程语言,如C、C#和C++,来创建连接、执行查询和其他数据库操作。在本压缩包"api_mysql.zip"中,包含了与MySQL API相关的库文件和可能的...

    mysql_test_c++.rar_ c_test.r_MYSQL_api mysql_mysql api_mysql 演示

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,而MySQL C API(Application Programming Interface)是为C/C++程序员设计的,用于在C或C++程序中与MySQL服务器进行交互的接口。本项目"mysql_test_c++.rar_ c_...

    C/C++.MFC.QT.linux.mysql.全套编程入门教学

    综上所述,这套教学内容涵盖了从C语言到C++再到高级编程技术(如Qt、Linux、MySQL)的全方位知识体系,非常适合希望全面掌握编程技能的学习者。通过系统地学习这些知识,不仅可以打下坚实的编程基础,还能逐步成长为...

    MySQL-docs.zip_/docs/mysql.md_c++ mysql_mysql c++_笔记_编程

    MySQL提供了一个名为MySQL C API的库,使得C/C++程序可以直接与MySQL服务器交互。这个接口提供了以下功能: 1. 连接管理:连接到MySQL服务器,断开连接。 2. 查询执行:发送SQL语句并获取结果集。 3. 错误处理:处理...

    linux下C++连接mysql实例

    在Linux环境下,使用C++与MySQL数据库进行交互是一项常见的任务,尤其在开发涉及数据库操作的桌面应用或服务时。以下是一些关于如何在Linux上用C++连接MySQL数据库的关键知识点: 1. **MySQL Connector/C++**:...

    MYSQL.zip_C MYSQL_c++ mysql_linux mysql_linux c mysql_linux mys

    总之,Linux下的C和C++编程与MySQL数据库结合,主要依赖于MySQL提供的C API或C++ Connector库。通过学习和实践,你可以掌握如何在代码中创建连接、执行查询、处理结果,从而提升你的数据库应用开发能力。

    Mysql connectorC++1.1.4RPM for Generic LinuxRHEL 5 x86(64bit

    MySQL Connector/C++ 1.1.4 是 MySQL 官方推出的一款用于连接 MySQL 数据库的 C++ 库,特别为 Red Hat Enterprise Linux (RHEL) 5 的 64 位系统设计。这个版本的 RPM 包使得在 Linux 环境下,尤其是 RHEL 5 的 x86_...

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

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

    UE4链接MySQL库文件,mysql-connector-c++-8.0.13-winx64

    这个场景下,"UE4链接MySQL库文件,mysql-connector-c++-8.0.13-winx64" 提供了所需的关键组件,即MySQL Connector/C++,它是一个C++接口的MySQL数据库驱动,使得UE4可以通过C++代码直接访问MySQL数据库。...

    mysql c++ 封装类

    在C++中封装MySQL API,我们可以创建一个类,这个类将MySQL的C API函数封装为成员方法。例如,我们可以有如下的类设计: 1. `MySqlConnection` 类:代表一个到MySQL服务器的连接。它包含初始化和关闭连接的方法,如...

Global site tag (gtag.js) - Google Analytics