首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++ 单态模式上连接数据库的有关问题

2012-12-29 
C++ 单态模式下连接数据库的问题环境:Windows XP, ACCESS2003, Visual C++6.0语言:C++实现:创建一个ACCESS

C++ 单态模式下连接数据库的问题
环境:Windows XP, ACCESS2003, Visual C++6.0
语言:C++

实现:创建一个ACCESS数据库,里面包含三张表;使得可以不停地往这三张表里面写数据;如果每次写的时候都打开数据库,写完关闭数据库的话,开销比较大。所以我在想能否把Connection对象封装在一个单模态的类中,这样会不会好一些呢?但是不知道怎么实现,麻烦大家给我指点一下,谢谢
[解决办法]
普通一个类就行了, 该类做对数据库的操作
Connection对象做为它的数据成员
这样打开一次数据库就行了
[解决办法]
单件类可以使用loki库。就一个lib
[解决办法]
把ConnectionPtr对象弄成全局的就行了
[解决办法]
这不就是持久链接么。。。
[解决办法]
class Connection
{
private:
  Connection(const string& url){ /* connect db here */ }
public:
  ~Connection( void ) { /* disconnect here */ }
   static Connection& GetInstance( void ) {
     if( _instance == NULL){
        _instance = new Connection( ... );
     }
     return *_instance;
    }
   static void Release( void ) { delete _instance; }
private:      
  static Connection* _instance;
};
Connection* Connection::_instance = NULL;

热点排行