OCCI访问数据库的问题
class user
{
user{ db = new oracle();}//构造函数
...
int getconfig();
int updata_table();
...
private: oracle *db;//数据库对象
}
其中oracle用于完成数据库的连接和关闭,statement的连接关闭,回滚、、提交、日期转换等。其构造函数获取数据库描述符(用户名、密码、数据库名等内容);
user类用于提供给用户的接口。
用法比如:
int main()
{
user user_lili;
user_lili.getconfig();
user_lili.updata_table();
}
我的问题是:当user_lili.getconfig()内部出现异常的时候,需要修复user_lili,有两种办法,
第一种办法是在getconfig内部重新new一个oracle对象;
第二种办法是重新连接数据库,而不需重新new一个oracle对象。
我想请问:1、new一个这样的oracle对象消耗资源大吗?
2、不重新new,只使用原来的oracle对象重新createconnect,与先new,然后createconnect相比,性能等方面差多少?
3、一般oracle对象不会出现异常,也就是说不须重新new对象,多数情况仅仅需要重新createconnect就行了吧?