正在阅读:MySQL数据库接口的VC实现与应用(2)MySQL数据库接口的VC实现与应用(2)

2004-04-01 13:26 出处:PConline 作者:袁 渊 责任编辑:zwg
3.2 CDatabase类在VC中的应用 第一步 建立初始化MySQL对象,并且将其初始化。即定义CDatabase类对象,这样程序就会自动调用构造函数CDatabase(),完成初始化。 构造函数实现如下: CDatabase::CDatabase () { mysql_init (&mysql); } 完成初始化只需定义CDatabase类对象,即 CDatabase base; 第二步 连接服务器,并连接需要的数据库。即调用ConnectDB(Database_Param *p)函数,结构体Database_Param中存放数据库参数,包括主机名、用户名、密码、数据库名等。该函数如返回TRUE表示连接成功,否则表示失败。 连接函数实现如下: BOOL CDatabase::ConnectDB(Database_Param *p) { if(!mysql_real_connect(&mysql,p->host,p->user,p->password,p->db,p->port,p->unix_socket,p->client_flag)) { OutErrors(); // 输出错误信息 return false; } return true; } 第三步 对数据库进行加锁。即调用LockTable(char* TableName,char* PRIORITY),对相应的表TableName完成相应属性PRIORITY的加锁,使程序兼容多线程功能。 加锁函数实现如下: BOOL CDatabase::LockTable(char* TableName,char* PRIORITY) { char str[50]; sprintf(str,"LOCK TABLES %s %s",TableName,PRIORITY); if(mysql_query(&mysql,str)) return false; return true; }
键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品