欢迎来到天天文库
浏览记录
ID:8966641
大小:19.18 KB
页数:7页
时间:2018-04-13
《oracleocci的一个简单的包装类的实现》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、文oracleOCCI的一个简单的包装类的实现2007-4-913:01:00 作者:天极Yesky(339) 繁體中文 字号:T
2、T我要收藏或分享到:[导读]最近在学习oracle的c++的编程接口OCCI,自己做了一个简单的包装类,源码贴出来供大家参考。此程序并没有经过严格的测试,只是兴趣所至,大家如果要商用的话,还需进一步完善,代码在vs2005和AIX的xlC中测试通过。 注意:如果需要在vs2005中链接,需要到oracle网站上下载最新的vs2005的occi库文件。以下是引用片段: 最近在学习
3、oracle的c++的编程接口OCCI,自己做了一个简单的包装类,源码贴出来供大家参考。此程序并没有经过严格的测试,只是兴趣所至,大家如果要商用的话,还需进一步完善,代码在vs2005和AIX的xlC中测试通过。 注意:如果需要在vs2005中链接,需要到oracle网站上下载最新的vs2005的occi库文件。以下是引用片段: TOcci.h #ifndef_OCCIDATABASE_H_ #define_OCCIDATABASE_H_ #include #include #include us
4、ingnamespaceoracle::occi; usingnamespacestd; namespacehappyever { classTOcciDatabase { public: staticTOcciDatabase*getInstance(stringusr,stringpasswd,stringdb); intgetConnectCount(){return_Instance->count;}; Connection*getConnect(){count++;return_Ins
5、tance->conn;}; ~TOcciDatabase(); protected: TOcciDatabase(){}; TOcciDatabase(stringusr,stringpasswd,stringdb); private: staticTOcciDatabase*_Instance; staticintcount; Environment*env; Connection*conn; }; intTOcciDatabase::count=0; TOcciDatabase*TO
6、cciDatabase::_Instance=0; TOcciDatabase::TOcciDatabase(stringusr,stringpasswd,stringdb) { try { env=Environment::createEnvironment(Environment::DEFAULT); conn=env->createConnection(usr,passwd,db); } catch(SQLExceptionex) { cout<<"Exceptionthrownforg
7、etConnect"< cout<<"Errornumber:"<terminateConnection(conn); Environment::terminateEnvironment(env); } catch(SQLExceptionex) { cout<<"Exceptionthrownforge
8、tConnect"< cout<<"Errornumber:"<9、cciQuery { private: Connection*conn; Statement*stmt; boolisAutoCommit; TOcciQuery(){}; public: TOcciQuery(Connection*connect){conn=connect;}; voidbeginTrans(); voidcommit(); vo
9、cciQuery { private: Connection*conn; Statement*stmt; boolisAutoCommit; TOcciQuery(){}; public: TOcciQuery(Connection*connect){conn=connect;}; voidbeginTrans(); voidcommit(); vo
此文档下载收益归作者所有