MySQL数据库接口的VC实现与应用(2)
2005-11-06 17:34:17 来源:WEB开发网核心提示: 3.2 CDatabase类在VC中的应用第一步 建立初始化MySQL(和PHP搭配之最佳组合)对象,并且将其初始化,MySQL数据库接口的VC实现与应用(2)(3),即定义CDatabase类对象,这样程序就会自动调用构造函数CDatabase(),即调用LockTable(char* TableName,cha
3.2 CDatabase类在VC中的应用
第一步 建立初始化MySQL(和PHP搭配之最佳组合)对象,并且将其初始化。即定义CDatabase类对象,这样程序就会自动调用构造函数CDatabase(),完成初始化。
构造函数实现如下:
CDatabase::CDatabase ()
{
MySQL(和PHP搭配之最佳组合)_init (&MySQL(和PHP搭配之最佳组合));
}
完成初始化只需定义CDatabase类对象,即
CDatabase base;
第二步 连接服务器,并连接需要的数据库。即调用ConnectDB(Database_Param *p)函数,结构体Database_Param中存放数据库参数,包括主机名、用户名、密码、数据库名等。该函数如返回TRUE表示连接成功,否则表示失败。
连接函数实现如下:
BOOL CDatabase::ConnectDB(Database_Param *p)
{
if(!MySQL(和PHP搭配之最佳组合)_real_connect(&MySQL(和PHP搭配之最佳组合),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(和PHP搭配之最佳组合)_query(&MySQL(和PHP搭配之最佳组合),str))
return false;
return true;
}
更多精彩
赞助商链接