第四步 完成数据库操作。即根据需要调用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_query(&mysql,str)) return false; return true; } 第五步 解锁数据库。即调用UnLockTable(),完成对上述被加锁的表的解锁。 解锁函数实现如下: BOOL CDatabase::UnLockTable() { if(mysql_query(&mysql,"UNLOCK TABLES")) return false; return true; } 第六步 关闭数据库连接。即调用析构函数~CDatabase(),关闭数据库,并自动释放初始化时定义的CDatabase类对象。 析构函数如下: CDatabase::~CDatabase() { if(query) mysql_free_result(query); mysql_close(&mysql); } 注意:在编译程序时,必须加入MySQL的库文件libmySQL.lib。 |
正在阅读:MySQL数据库接口的VC实现与应用(2)MySQL数据库接口的VC实现与应用(2)
2004-04-01 13:26
出处:PConline
责任编辑:zwg
键盘也能翻页,试试“← →”键