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。
更多精彩
赞助商链接