设为首页 加入收藏

TOP

VC++数据库通用模块:公用模块设计
2014-10-23 14:30:04 来源: 作者: 【 】 浏览:58
Tags:数据库 通用 模块 公用 设计

  _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();


  }


  可以看到,公用模块的设计包括数据库的连接、打开以及关闭。


  编辑特别推荐:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++如何将数字(包括double型)转换.. 下一篇C++初始化列表实现方法详解

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: