⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 database.h

📁 一个改个的mysql类.以前网上提供的一些都是针对旧版的mysql,现在mysql 4.0,5.0以上的,部分接口已经不能用了.修改了部分接口
💻 H
字号:
// Database.h: interface for the CDatabase class.
//
//////////////////////////////////////////////////////////////////////

#include	<stdio.h>
#include	<string.h>
#include 	"global.h"
#include	<mysql.h>
#include	<windows.h>

class CDatabase  
{
public:
	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_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();
	BOOL FindSave(char *str);				//查找并保存结果集

private:
	MYSQL mysql;							//数据库连接句柄
	MYSQL_RES *query;						//结果集
	MYSQL_ROW row;							//记录集
	MYSQL_FIELD *field;						//字段信息(结构体)

	

};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -