实例讲解如何使用C++操作MySQL数据库类.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用C++操作MySQL数据库类:   注释:这几个类对处理不是很大数据量的操作是很理想的, 但不适宜特大型的数据的查询,因为源码中将查询到的数据直接放入了内存。   /*   * project: * 通用模块 ( 用 c++ 处理 mysql 数据库类,像ADO * description:   *   * 通过DataBase,RecordSet,Record,Field类,实现对mysql数据库的操作   * 包括连接、修改、添加、删除、查询等等,像ADO一样操作数据库,使   * 用方便   *   * ( the end of this file have one sample,   * welcom to use... )   *   * file:zlb_mysql.h   * author: @ zlb   * time:2005-12-12   *   --*/   #ifndef ZLB_MYSQL_H   #define ZLB_MYSQL_H   #include mysql.h   #include   #include   #include   using namespace std;   namespace zlb_mysql{   /*   * 字段操作   */   class Field   {   public :   /* 字段名称 */   vector m_name;   /* 字段类型 */   vector m_type;   public :   Field();   ~Field();   /* 是否是数字 */   bool IsNum(int num);   /* 是否是数字 */   bool IsNum(string num);   /* 是否是日期 */   bool IsDate(int num);   /* 是否是日期 */   bool IsDate(string num);   /* 是否是字符 */   bool IsChar(int num);   /* 是否是字符 */   bool IsChar(string num);   /* 是否为二进制数据 */   bool IsBlob(int num);   /* 是否为二进制数据 */   bool IsBlob(string num);   /* 得到指定字段的序号 */   int GetField_NO(string field_name);   };   /*   * 1 单条记录   * 2 [int ]操作 []操作   */   class Record   {   public:   /* 结果集 */   vector m_rs;   /* 字段信息 占用4字节的内存 当记录数很大是回产生性能问题 */   Field *m_field;   public :   Record(){};   Record(Field* m_f);   ~Record();   void SetData(string value);   /* []操作 */   string operator[](string s);   string operator[](int num);   /* null值判断 */   bool IsNull(int num);   bool IsNull(string s);   /* 用 value tab value 的形式 返回结果 */   string GetTabText();   };   /*   * 1 记录集合   * 2 [int ]操作 []操作   * 3 表结构操作   * 4 数据的插入修改   */   class RecordSet   {   private :   /* 记录集 */   vector m_s;   /* 游标位置*/   unsigned long pos;   /* 记录数 */   int m_recordcount;   /* 字段数 */   int m_field_num;   /* 字段信息 */   Field m_field;   MYSQL_RES * res ;   MYSQL_FIELD * fd ;   MYSQL_ROW row;   MYSQL* m_Data ;   public :   RecordSet();   RecordSet(MYSQL *hSQL);   ~RecordSet();   /* 处理返回多行的查询,返回影响的行数 */   int ExecuteSQL(const char *SQL);   /* 得到记录数目 */   int GetRecordCo

文档评论(0)

shujukd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档