您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

VC++数据库通用模块:公用模块设计

2024/4/18 23:08:19发布18次查看
欢迎进入c/c++编程社区论坛,与300万技术人员互动交流 >>进入 在整个系统中,数据库连接部分是各个模块都需要的,因此在公用模块中进行数据库的连接设计。在系统的app头文件中定义一个数据库连接对象,代码如下: _connectionptr m_pconnection; 在系统app文
欢迎进入c/c++编程社区论坛,与300万技术人员互动交流 >>进入
在整个系统中,数据库连接部分是各个模块都需要的,因此在公用模块中进行数据库的连接设计。在系统的app头文件中定义一个数据库连接对象,代码如下:
_connectionptr m_pconnection;
在系统app文件的初始化函数中连接数据库,代码如下:
bool chotelmanagesysapp::initinstance()
{
afxenablecontrolcontainer();
//初始化com口
afxoleinit();
//连接数据库
hresult hr;
try
{
//创建connection对象
hr = m_pconnection.createinstance(adodb.connection);
//如果创建成功,则建立连接
if(succeeded(hr))
{
//设置超时时间为8秒
m_pconnection->connectiontimeout=8;
//设置游标
m_pconnection->putcursorlocation(aduseclient);
//打开数据库hotelmanagesys
hr = m_pconnection->open(provider=microsoft.jet.oledb.4.0;data
source=hotelmanagesys.mdb;,,,admodeunknown);
}
}
//以下为自动生成的程序,由于篇幅所限,此处省略
-----------------------------
}
关闭程序时,自动断开已经连接上的数据库,代码如下:
int chotelmanagesysapp::exitinstance()
{
//检测数据库状态,如果已经打开则关闭数据库
if(m_pconnection->state)
m_pconnection->close();
//释放连接
m_pconnection.release();
return cwinapp::exitinstance();
}
可以看到,公用模块的设计包括数据库的连接、打开以及关闭。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product