WEB开发网
开发学院数据库MySQL MySQL数据库接口的VC实现与应用(2) 阅读

MySQL数据库接口的VC实现与应用(2)

 2005-11-06 17:34:17 来源:WEB开发网   
核心提示: 3.1 CDatabase类的实现CDatabase类封装了MySQL(和PHP搭配之最佳组合)数据库的功能,因此不具备通用性,MySQL数据库接口的VC实现与应用(2)(2),只能在对MySQL(和PHP搭配之最佳组合)的应用程序中使用,下面将根据C++要求及规范给出CDatabase类的具体结构以及相关简要介绍

3.1 CDatabase类的实现

CDatabase类封装了MySQL(和PHP搭配之最佳组合)数据库的功能,因此不具备通用性,只能在对MySQL(和PHP搭配之最佳组合)的应用程序中使用。下面将根据C++要求及规范给出CDatabase类的具体结构以及相关简要介绍:

class CDatabase
{
public:
BOOL UnLockTable(); //解锁
BOOL LockTable(char* TableName,char* PRIORITY); //加锁
int Reload(); //重新登陆,非零时返回错误信息
char* GetState(); //服务器状态
char* GetServerInfo(); //服务器信息
int GetProtocolInfo(); //协议信息
char* GetHostInfo(); //主机信息
char * GetClientInfo(); //客户机信息
char* GetFieldName(int FieldNum); //字段名
BOOL IsEnd(); //是否最后
int DropDB(char *db); //删除数据库,非零时返回错误信息
void SeekData(int offset); //查找指定数据
int CreateDB(char *db); //创建数据库,非零时返回错误信息
void FreeRecord(); //释放结果集
unsigned int GetFieldNum(); //得到字段数
BOOL ConnectDB(Database_Param *p); //连接数据库
MySQL(和PHP搭配之最佳组合)_ROW GetRecord(); //得到结果(一个记录)
my_ulonglong GetRowNum(); //得到记录数
BOOL SelectDB(Data_Param *para); //选择数据库
BOOL UpdateRecord(Data_Param *para); //更新记录
BOOL SelectRecord(Data_Param *para); //选择记录
BOOL InsertRecord(Data_Param *para); //插入记录
BOOL DelRecord(Data_Param *para); //删除记录
BOOL SelectAll(Data_Param *para); //选择所有记录
char * OutErrors(); //输出错误信息
CDatabase(); //初始化数据库
virtual ~CDatabase(); //关闭数据库连接

private:
MySQL(和PHP搭配之最佳组合) MySQL(和PHP搭配之最佳组合); //数据库连接句柄
MySQL(和PHP搭配之最佳组合)_RES *query; //结果集
MySQL(和PHP搭配之最佳组合)_ROW row; //记录集
MySQL(和PHP搭配之最佳组合)_FIELD *field; //字段信息(结构体)
BOOL FindSave(char *str); //查找并保存结果集
};

  通过CDatabase类中定义的这些功能函数,我们可以通过远程或本机完成对MySQL(和PHP搭配之最佳组合)数据库的绝大部分操控,并且由于定义了解锁和加锁功能,使得应用程序能够多线程或多进程地访问数据库,大大提高了效能。以上函数的具体功能都是通过调用C API函数实现的。

上一页  1 2 3 4  下一页

Tags:MySQL 数据库 接口

编辑录入:coldstar [复制链接] [打 印]
赞助商链接