`
evget
  • 浏览: 144619 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类

C++语言代码在Linux下操作MySQL数据库

阅读更多
文章关键字:|Linux|C++|语言|代码|操作|MySQL|数据库|

代码:

#include

#include

#include "/usr/local/include/mysql/mysql.h" //安装的mysql的头文件所在的位置

using namespace std;

string host="数据库地址";

string user="用户名";

string pwd="密码";

string dbname="数据库";

string sql="查询语句";

unsigned int port=3309;#端口号

int status;

int main(){

  MYSQL *mysql;

  mysql=mysql_init(0);

  MYSQL_RES *result;

  MYSQL_ROW row;

  if(mysql_real_connect(mysql,host.c_str(),user.c_str(),pwd.c_str(),dbname.c_str(),port,NULL,CLIENT_FOUND_ROWS)==NULL){

    cout << "connect failure!" << endl;

    return EXIT_FAILURE;

  }else{

    cout << "connect success!" << endl;

  }

  mysql_set_character_set(mysql,"gbk");

  status=mysql_query(mysql,sql.c_str());

  if(status !=0 ){

    cout << "query failure!" << endl;

  }

  cout << "the status is :" << status << endl;

  result=mysql_store_result(mysql);

  while(row=mysql_fetch_row(result)){

    cout << row[1] <<"|"<< row[2] << endl;

  }

  mysql_free_result(result);

  mysql_close(mysql);

}

编译:

g++ -o test test.cpp -lmysqlclient -I/usr/local/include/mysql/ -L/usr/local/lib/mysql

后面的那些用来指定mysql安装的时候包含路径和库文件路径,具体与你机器上的mysql安装的路径有关。



原文地址:http://www.evget.com/zh-CN/Info/ReadInfo.aspx?id=9264
分享到:
评论

相关推荐

    Linux下的mysql数据库编程

    以下将详细探讨这个主题,包括Linux操作系统、MySQL数据库的基本概念、安装与配置、数据库设计、SQL语言、以及如何在Linux命令行下进行交互式操作。 1. **Linux操作系统**:Linux是一种自由和开源的操作系统,其...

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

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

    Linux下C++连接mysql数据库

    Linux下C++连接mysql数据库,供大家一起共同分享学习。

    c++封装MYSQL数据库连接代码

    在C++编程中,与MySQL数据库进行交互是常见的任务,特别是在开发需要持久化存储的应用程序时。本程序通过封装MYSQL数据库的库函数和头文件,实现了数据库的连接以及执行相关操作的功能。以下是对这一主题的详细说明...

    Linux下的MySQL数据库编程].赵廷涛等.扫描版

    《Linux下的MySQL数据库编程》这本书由赵廷涛等人编写,针对的是在Linux环境下如何进行MySQL数据库的开发和管理。下面将详细讨论这些知识点。 首先,Linux作为开发环境提供了稳定且可定制的基础。Linux系统以其开源...

    Linux下使用C++编写的并发服务器,redis缓存和MySQL数据库,GoogleTest单元测试和webbench压力测试

    spark一个Linux下使用C++学习编写的并发服务器,使用redis作为缓存和MySQL作为数据库,并利用GoogleTest编写单元测试和webbench进行压力测试。.zipspark一个Linux下使用C++学习编写的并发服务器,使用redis作为缓存...

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

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

    linux系统C++操作mysql数据库

    在Linux系统中,使用C++来操作MySQL数据库是一项常见的任务,尤其在开发服务器端应用程序时。C++提供了多种方式与MySQL交互,其中最常用的是通过MySQL的C API或者使用第三方库如MySQL Connector/C++。本篇文章将深入...

    Linux下实现C++操作Mysql数据库

    在Linux环境下,使用C++操作MySQL数据库是一种常见的需求,特别是在开发跨平台的应用程序时。本文将详细介绍如何通过MySQL的C API来实现这一功能。 首先,连接MySQL数据库的关键函数是`mysql_real_connect()`。这个...

    linux下C++程序连接mysql数据库

    1)安装mysql:sudo apt-get install mysql-server mysql-client,这两个东西安装好后,(安装的过程中,会有设置用户名和密码的提示,我设置为root用户)sudo ...3)附件是程序连接数据库,然后在Lottery中建立一个表。

    Linux操作mysql数据库使用

    在Linux环境下操作MySQL数据库是一项常见的任务,特别是在服务器管理和软件开发中。MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS),它提供了强大的数据存储和管理功能。Linux作为服务器操作系统,与MySQL...

    mysql-5.7.18源码和connector C++源码在Linux在编译安装

    在Linux环境下,构建和安装MySQL 5.7.18的源码以及Connector/C++ 1.1.8是一项技术性较强的任务。首先,我们需要理解MySQL数据库系统的基础,它是世界上最流行的开源关系型数据库管理系统,而Connector/C++是MySQL...

    Linux服务器Mysql数据库安装

    在Linux环境下部署MySQL数据库是一项常见但又较为复杂的任务,特别是在初次接触时可能会遇到不少挑战。本文将详细讲解如何在Linux服务器上安装MySQL数据库,包括从下载安装包、配置安装环境、编译安装到最终的配置与...

    linux下源码安装mysql数据库

    在Linux环境下进行MySQL数据库的源码安装前,需要准备一系列的基础工作,包括但不限于创建必要的目录结构、设置用户权限以及安装所需的编译工具等。 1. **创建安装目录**: - 创建MySQL的安装目录和数据存放目录,...

    mysql-data-clean-timer.zip_linux c++ 数据库_linux mysql_log mysql

    标题“mysql-data-clean-timer.zip”暗示了一个C++编写的程序,用于在Linux环境中定时清理MySQL数据库中过期的日志数据。这个程序可能是为了解决日志文件占用过多磁盘空间的问题,确保系统运行效率和数据管理的有效...

    使用C和C++连接MySQL数据库并进行常用的数据库操作。

    在IT领域,数据库是存储和管理数据的核心工具,而C和C++作为强大的编程语言,虽然不是专为数据库操作设计,但通过适当的库支持,也能有效地与数据库进行交互,特别是像MySQL这样的流行开源数据库系统。本主题将深入...

    Linux下C++操作mysql和redis数据库的封装

    使用平台X86,乌班图下,当然,C++代码是通用的,也可以在windows下使用 包含了mysql常用的增删改查操作,支持容器数据添加,各种模板数据添加,支持单行增加删除,单行数据修改,多行数据增加删除,多行数据修改,...

    linux数据库编程

    - MySQL:作为最流行的开源关系型数据库,MySQL提供了C、C++、Java、Python等多种语言的API,如MySQL Connector/C,用于连接和操作数据库。 - PostgreSQL:同样强大的开源数据库,支持复杂的SQL标准和事务处理,其...

    linux下C++连接mysql实例

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

Global site tag (gtag.js) - Google Analytics