30 virtual ~CDatabase(); //关闭数据库连接
31 private:
32 MYSQL mysql; //数据库连接句柄
33 MYSQL_RES *query; //结果集
34 MYSQL_ROW row; //记录集
35 MYSQL_FIELD *field; //字段信息(结构体)
36 BOOL FindSave(char *str); //查找并保存结果集
37 };
通过CDatabase类中定义的这些功能函数,我们可以通过远程或本机完成对MySQL数据库的绝大部分操控,并且由于定义了解锁和加锁功能,使得应用程序能够多线程或多进程地访问数据库,大大提高了效能。以上函数的具体功能都是通过调用C API函数实现的。
3.2 CDatabase类在VC中的应用
第一步 建立初始化MySQL对象,并且将其初始化。即定义CDatabase类对象,这样程序就会自动调用构造函数CDatabase(),完成初始化。
构造函数实现如下:
1CDatabase::CDatabase ()
2{
3mysql_init (mysql);
4}完成初始化只需定义CDatabase类对象,即
5CDatabase base;
第二步 连接服务器,并连接需要的数据库。即调用ConnectDB(Database_Param *p)函数,结构体Database_Param中存放数据库参数,包括主机名、用户名、密码、数据库名等。该函数如返回TRUE表示连接成功,否则表示失败。
连接函数实现如下:
1 BOOL CDatabase::ConnectDB(Database_Param *p)
2 {
3 if(!mysql_real_connect(mysql,p->host,p->user,p->password,p->db,p->port,p->unix_socket,p->client_flag))
文章来源于领测软件测试网 https://www.ltesting.net/