设为首页 加入收藏

TOP

C++ 读写MySQL经典实例(一)
2018-01-18 06:06:53 】 浏览:3876
Tags:读写 MySQL 经典 实例

看过很多C或是C++操作MySQL数据库的文章,大部分太吃力了,甚至有一部分根本没有很好的组织文字,初学者比较难以接受,即使是C++或是C高手也是比较难看懂。写这篇文章的目的不是别的,就一个,告诉您用MySQL的C API直接操作MySQL数据,并做了比较高效的封装,可以帮助开发人员大幅度提高采用MySQL的C API操作MySQL数据库的效率。

直接进入主题:

1、  准备工作

MySQL数据库安装之后在/MySQL Server 5.0/lib/opt目录下有所需要的各种文件,我们需要的只是以下几个:

libmysql.lib

libmysql.dll

同时需要/MySQL Server 5.0/include目录下的几个文件:

mysql_version.h

my_list.h

mysql_com.h

mysql_time.h

mysql.h

my_alloc.h

typelib.h

准备Socket的基本文件

在VC的安装目录Microsoft Visual Studio/VC98/Lib下找到:

WS2_32.LIB

把这些文件先准备好

2、  使用VC的AppWizard建立一个Win32 Console Application,其实可以是Dialog工程或是其他类型工程,比如工程取名CMySQL

3、  把刚才准备好的文件拷贝你的工程目录下,和普通的CPP文件在同一个目录即可

4、  建立之后,在VC的菜单栏点击Project(项目)->Settings(设置),弹出对话框,选择Link标签进入Link设置,在Object/library modules 的框里面加入

libmysql.lib[有个空格]WS2_32.LIB

5、    在工程建立添加以下两个文件:

第一个文件头文件:VspdCTOMySQL.h

/****************************MYSQL IN C*******************************/

/*************************2007 -03 -07 *******************************/

/*************************李克喜**************************************/

#include <stdio.h>

#include <string>

#include <afxsock.h>

#include "mysql.h"

using   namespace   std;

class VspdCToMySQL 

{

public:

      

       //变量

       MYSQL mysql;

       /*

       构造函数和稀构函数

       */

       VspdCToMySQL();

       ~VspdCToMySQL();

       /*

       主要的功能:

       初始化数据库

       连接数据库

       设置字符集

       入口参数:

       host :MYSQL服务器IP

       port:数据库端口

       Db:数据库名称

       user:数据库用户

       passwd:数据库用户的密码

       charset:希望使用的字符集

       Msg:返回的消息,包括错误消息

       出口参数:

       int :0表示成功;1表示失败

       */

       int ConnMySQL(char *host,char * port,char * Db,char * user,char* passwd,char * charset,char * Msg);

       /*

       主要的功能:

       查询数据

       入口参数:

       SQL:查询的SQL语句

       Cnum:查询的列数

       Msg:返回的消息,包括错误消息

       出口参数:

       string 准备放置返回的数据,多条记录则用0x06隔开,多个栏位用0x05隔开

       如果 返回的长度= 0,责表示舞结果

       */

       string SelectData(char * SQL,int Cnum ,char * Msg);

      

       /*

       主要功能:

       插入数据

      

       入口参数

       SQL:查询的SQL语句

       Msg:返回的消息,包括错误消息

       出口参数:

       int :0表示成功;1表示失败

       */

       int InsertData(char * SQL,char * Msg);

       /*

       主要功能:

 

首页 上一页 1 2 3 4 下一页 尾页 1/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇undotbs01.dbf文件太大解决方案 下一篇mysql5.7.12直接解压zip包,安装..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目