程序获得了一个MySQL服务器的链接后,调用什么函数可以选择要访问的数据库

程序获得了一个MySQL服务器的链接后,调用什么函数可以选择要访问的数据库,第1张

CDatabase类封装了MySQL数据库的功能,因此不具备通用性,只能在对MySQL的应用程序中使用。下面将根据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_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 mysql//数据库连接句柄 MYSQL_RES *query//结果集 MYSQL_ROW row//记录集 MYSQL_FIELD *field//字段信息(结构体) BOOL FindSave(char *str)//查找并保存结果集 }

通过CDatabase类中定义的这些功能函数,我们可以通过远程或本机完成对MySQL数据库的绝大部分 *** 控,并且由于定义了解锁和加锁功能,使得应用程序能够多线程或多进程地访问数据库,大大提高了效能。

第一个问题:的1是把mysql的链接函数做了封装,即封装成类了,而2是直接使用mysql提示的内置函数链接数据库,原则上用1更好一点,提供了对象,日后也方便修改移值。

第二个问题:原因是你没有把mysql类放道对应目录里,所以你实例化时,他就报错,说找不到这个类。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8536615.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存