博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

02 2012 档案

摘要:sql2class 是一个工具,用于把数据库表格转换为一个C++对象。配合odbcwrapped 和mysqlwrapped 2个面向对象的数据库接口封装库一起使用。odbcwrapped 用C++类封装了Windows OBDC API的调用。mysqlwrapped 用C++类封装了 Mysql C API的调用。2个库都使用统一的接口。简化了程序员在开发数据库相关应用时操作数据库的API的掌握。实现着那些ADO,DAO,OBDC等一大堆windows上的数据库操作API以及MYSQL 提供的C API和其它数据库提供的众多的API而大脑发热时,要学习一大堆重复的相同的知识时,郁闷不, w 阅读全文

posted @ 2012-02-25 18:16 容容乃大 阅读(1528) 评论(0) 推荐(0)

摘要:一、头文件【存为 encapsulation_mysql.h】#ifndef __ENCAPSULATION_MYSQL_H__#define __ENCAPSULATION_MYSQL_H__#include <iostream>#include <cassert>#include <set>#include <sys/shm.h>#include <string>#include <vector>#include <stdio.h>#include <string>#include <ve 阅读全文

posted @ 2012-02-25 17:34 容容乃大 阅读(1102) 评论(1) 推荐(0)

摘要:一、头文件【存为:connPool.h】#ifndef __CONNECTION_POOL_H__#define __CONNECTION_POOL_H__#include "mutex.h"#define MYSQL_CONN_NUM_MAX_VALUE 500using namespace std;enum _USE_STATUS{ US_USE = 0, US_IDLE = 1};typedef struct _sConStatus{ void* connAddr; int useStatus;}sConStatus;class CConnPool{public: C 阅读全文

posted @ 2012-02-25 17:32 容容乃大 阅读(3333) 评论(0) 推荐(1)

摘要:下面为您介绍的方法是用于实现ADO连接MYSQL,如果您对连接MYSQL的技术方面感兴趣的话,不妨一看,相信对您掌握连接MYSQL方面的知识会有所帮助。*Whenusing"ODBC3.51LOCALdatabase": 'DRIVER={MySQLODBC3.51Driver};SERVER=localhost;DATABASE=myDatabase;USER=myUsername;PASSWORD=myPassword;OPTION=3;' *Whenusing"ODBC3.51REMOTEdatabase": 'DRIVER 阅读全文

posted @ 2012-02-25 17:24 容容乃大 阅读(709) 评论(0) 推荐(0)

摘要:_variant_t vUsername,vID,vname; //变量声明_RecordsetPtr m_pRecordset; //记录集CString strid;_ConnectionPtr connection;m_pRecordset.CreateInstance(__uuidof( Recordset )); //创建实例m_pRecordset->Open("SELECT * FROM users",connection.GetInterfacePtr(),adOpenStatic,adLockOptimistic,adCmdText);//执行SQL 阅读全文

posted @ 2012-02-24 07:47 容容乃大 阅读(764) 评论(0) 推荐(0)

摘要:使用C++(MFC)操作数据库,首选就是ADO。ADO库包含三个基本接口:_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。在MFC要使用ADO(COM)首先要引用COM地址,编译器才能够实现。从网上的很多资料都介绍,将EOF重命名,防止和其他冲突,那偶们也这样做反正也不会有坏处。格式如下:#include <comdef.h>#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF" 阅读全文

posted @ 2012-02-24 07:43 容容乃大 阅读(609) 评论(0) 推荐(0)

摘要:用C++操作MySQL数据库类: 注释:这几个类对处理不是很大数据量的操作是很理想的, 但不适宜特大型的数据的查询,因为源码中将查询到的数据直接放入了内存。 /** project: * 通用模块 ( 用 c++ 处理 mysql 数据库类,像ADO )* * description:** 通过DataBase,RecordSet,Record,Field类,实现对mysql数据库的操作* 包括连接、修改、添加、删除、查询等等,像ADO一样操作数据库,使* 用方便** ( the end of this file have one sample,* welcom to use... )*** 阅读全文

posted @ 2012-02-23 17:41 容容乃大 阅读(762) 评论(0) 推荐(0)

摘要:在有大量节点访问的数据库设计中,经常要使用到连接池来管理所有的连接.一般方法是:建立两个连接句柄队列,空闲的等待使用的队列和正在使用的队列.当要查询时先从空闲队列中获取一个句柄,插入到正在使用的队列,再用这个句柄做数据库操作,完毕后一定要从使用队列中删除,再插入到空闲队列.代码如下:MySQLMan.h// MySQLMan.h: interface for the CMySQLMan class.////////////////////////////////////////////////////////////////////////#include <mysql.h>#pr 阅读全文

posted @ 2012-02-23 15:48 容容乃大 阅读(1078) 评论(0) 推荐(0)