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;