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

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;
}

上一页  1 2 3 4  下一页

Tags:MySQL 数据库 接口

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