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

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

 2005-11-06 17:34:17 来源:WEB开发网   
核心提示: 第四步 完成数据库操作,即根据需要调用UpdateRecord(Data_Param *para)、SelectRecord(Data_Param *para)、InsertRecord(Data_Param *para)、DelRecord(Data_Param *para)等操作,MySQL数据库接口的VC实现

第四步 完成数据库操作。即根据需要调用UpdateRecord(Data_Param *para)、SelectRecord(Data_Param *para)、InsertRecord(Data_Param *para)、DelRecord(Data_Param *para)等操作。其中的结构体Data_Param中存放数据库操作参数。上述两个结构体的定义在global.h中。 InsertRecord函数实现如下,其它实现方法相似:

BOOL CDatabase::InsertRecord(Data_Param *para)
{
char str[80];
sprintf(str,"insert into %s values(%s)",para->tab_name,para->insert_val);
if(MySQL(和PHP搭配之最佳组合)_query(&MySQL(和PHP搭配之最佳组合),str))
return false;
return true;
}

第五步 解锁数据库。即调用UnLockTable(),完成对上述被加锁的表的解锁。 解锁函数实现如下:

BOOL CDatabase::UnLockTable()
{
if(MySQL(和PHP搭配之最佳组合)_query(&MySQL(和PHP搭配之最佳组合),"UNLOCK TABLES"))
return false;
return true;
}

第六步 关闭数据库连接。即调用析构函数~CDatabase(),关闭数据库,并自动释放初始化时定义的CDatabase类对象。 析构函数如下:

CDatabase::~CDatabase()
{
if(query)
MySQL(和PHP搭配之最佳组合)_free_result(query);
MySQL(和PHP搭配之最佳组合)_close(&MySQL(和PHP搭配之最佳组合));
}

注意:在编译程序时,必须加入MySQL(和PHP搭配之最佳组合)的库文件libMySQL(和PHP搭配之最佳组合).lib。

上一页  1 2 3 4 

Tags:MySQL 数据库 接口

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