linux c++操作mysql数据库_Linux下C++访问MySQL数据库

由于想要开始了解并学习用LAMP进行web开发,所以昨晚我在Fedora上安装了MySQL,学习了MySQL的几个常用命令。想着在学习进行web开发(PHP访问数据库)之前,先用我熟悉的C++连接数据库试试。由于以前只接触过SQL Server,所以在网上查了很多资料,这里记录一下,以备后用。

一,安装MySQL

当然在使用MySQL之前,首先需要安装。我的linux发行版是Fedora 20,所以我先在MySQL官网下了一个通用版的MySQL-5.6.17-1.linux_glibc2.5.x86_64.rpm-bundle.rar,然后用归档管理器提取出来以后,发现里面有7个rpm文件,我们要使用MySQL数据库,只需要安装MySQL-server和MySQL-client就行了。具体的安装完了以后的设置密码我就不多说了。安装好了以后,在终端输入mysql

-u root -p就可以进入mysql操作环境了。

二,C/C++连接MySQL

连接MySQL数据库有两种方法:第一种是使用ADO连接,不过这种只适合Windows平台;第二种是使用MySQL自己的C API函数连接数据库。

这里我们说的就是使用MySQL的C API函数访问MySQL数据库。C API代码是与MySQL一起提供的,它包含在mysqlclient库中,并允许C/C++程序访问数据库。具体的数据类型和函数描述可以去看MySQL官网的MySQL_C_API参考手册。

这里的例子有使用到几个函数:

mysql_init()

获取或初始化MYSQL结构

mysql_real_connect()

连接到MySQL服务器。

mysql_query()

执行指定为“以Null终结的字符串”的SQL查询。

mysql_use_result()

初始化逐行的结果集检索。

mysql_field_count()

返回上次执行语句的结果集的列数。

mysql_fetch_row()

从结果集中获取下一行

mysql_num_fields()

返回结果集中的字段数

示例代码:

/*************************************************************************

> File Name: MyDB.h

> Author: SongLee

> E-mail: lisong.shine@qq.com

> Created Time: 2014年05月04日 星期日 23时25分50秒

> Personal Blog: http://songlee24.github.io

************************************************************************/

#ifndef __MYBD_H__

#include

#include

#include

using namespace std;

class MyDB

{

public:

MyDB();

~MyDB();

bool initDB(string host, string user, string pwd, string db_name);

bool exeSQL(string sql);

private:

MYSQL *connection;

MYSQL_RES *result;

MYSQL_ROW row;

};

#endif

/*************************************************************************

> File Name: MyDB.cpp

> Author: SongLee

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值