日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Oracle OCCI的一個(gè)簡(jiǎn)單的包裝類的實(shí)現(xiàn)

瀏覽:253日期:2023-11-29 19:22:44

注意:如果需要在vs2005中鏈接,需要到Oracle網(wǎng)站上下載最新的vs2005的occi庫文件。

TOcci.h #ifndef _OCCIDATABASE_H_ #define _OCCIDATABASE_H_ #include; #include; #include; using namespace oracle::occi; using namespace std; namespace happyever { class TOcciDatabase { public: static TOcciDatabase* getInstance(string usr, string passwd, string db); int getConnectCount(){ return _Instance->count; }; Connection* getConnect(){ count++;return _Instance->conn; }; ~TOcciDatabase(); protected: TOcciDatabase(){}; TOcciDatabase(string usr, string passwd, string db); private: static TOcciDatabase* _Instance; static int count; Environment *env; Connection *conn; }; int TOcciDatabase::count = 0; TOcciDatabase* TOcciDatabase::_Instance = 0; TOcciDatabase::TOcciDatabase(string usr, string passwd, string db) { try { env = Environment::createEnvironment (Environment::DEFAULT); conn = env->createConnection (usr, passwd, db); } catch(SQLException ex) { cout<<'Exception thrown for getConnect'<cout<<'Error number: '<< ex.getErrorCode() << endl; cout<throw ex; } }; TOcciDatabase::~TOcciDatabase() { try { env->terminateConnection (conn); Environment::terminateEnvironment (env); } catch(SQLException ex) { cout<<'Exception thrown for getConnect'<cout<<'Error number: '<< ex.getErrorCode() << endl; cout<throw ex; } }; TOcciDatabase* TOcciDatabase::getInstance(string usr, string passwd, string db) { if(_Instance == 0) { _Instance = new TOcciDatabase(usr,passwd,db); } return _Instance; }; class TOcciQuery { private: Connection *conn; Statement *stmt; bool isAutoCommit; TOcciQuery(){}; public : TOcciQuery(Connection *connect){ conn = connect; }; void beginTrans(); void commit(); void roolback(); boolean getAutoCommit(); ResultSet* executeQuery(string sql) ; void executeUpdate(string sql) ; void close() { if(stmt != NULL) conn->terminateStatement (stmt); }; void close(ResultSet* rs); }; void TOcciQuery::close(ResultSet* rs) { if(rs != NULL) stmt->closeResultSet (rs); if(stmt != NULL) conn->terminateStatement (stmt); }; void TOcciQuery::beginTrans() { try { isAutoCommit = stmt->getAutoCommit(); stmt->setAutoCommit(false); } catch(SQLException ex) { cout<<'Exception thrown for beginTrans'<cout<<'Error number: '<< ex.getErrorCode() << endl; cout<throw ex; } }; void TOcciQuery::commit() { try { conn->commit(); stmt->setAutoCommit(isAutoCommit); } catch(SQLException ex) { cout<<'Exception thrown for commit'<cout<<'Error number: '<< ex.getErrorCode() << endl; cout<throw ex; } }; void TOcciQuery::roolback() { try { conn->rollback(); stmt->setAutoCommit(isAutoCommit); } catch(SQLException ex) { cout<<'Exception thrown for roolback'<cout<<'Error number: '<< ex.getErrorCode() << endl; cout<throw ex; } }; boolean TOcciQuery::getAutoCommit() { boolean result = false; try { result = stmt->getAutoCommit(); } catch(SQLException ex) { cout<<'Exception thrown for getAutoCommit'<cout<<'Error number: '<< ex.getErrorCode() << endl; cout<throw ex; } return result; }; ResultSet* TOcciQuery::executeQuery(string sql) { ResultSet*rs = NULL; try { stmt = conn->createStatement(); rs = stmt->executeQuery(sql); } catch (SQLException ex) { cout<<'Exception thrown for executeQuery'<cout<<'Error number: '<< ex.getErrorCode() << endl; cout<throw ex; } return rs; }; void TOcciQuery::executeUpdate(string sql) { try { stmt = conn->createStatement(); stmt->executeUpdate(sql); } catch (SQLException ex) { cout<<'Exception thrown for executeUpdate'<cout<<'Error number: '<< ex.getErrorCode() << endl; cout<throw ex; } }; } #endif /*_OCCIDATABASE_H_*/ 測(cè)試程序main.cpp源碼如下: // occi.cpp : 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。 // #include 'stdafx.h' #include 'TOcci.h' int _tmain(int argc, _TCHAR* argv[]) { using namespace happyever; TOcciQuery *query = new TOcciQuery(TOcciDatabase::getInstance('cal','cal','v2b76')->getConnect()); string strSQL = 'select count(*) from serv_value_total'; ResultSet* rs = query->executeQuery(strSQL); while(rs->next()) { std::cout<<'count = '<getInt(1)<} query->close(rs); delete(query); return 1; }

標(biāo)簽: Oracle 數(shù)據(jù)庫
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
红桃视频国产一区| 久久精品国产久精国产| 黄色在线网站噜噜噜| 国产日韩欧美高清免费| 日韩有码av| 午夜视频一区二区在线观看| 免费视频一区二区| 蜜臀精品久久久久久蜜臀| 一本一本久久| 男女精品网站| 巨乳诱惑日韩免费av| 在线观看亚洲精品福利片| 免费人成在线不卡| 午夜一区在线| 亚洲精品中文字幕99999| 最新国产精品视频| 日韩精品成人| 国产高清精品二区| 精品国产乱码久久久久久樱花 | 麻豆mv在线观看| 黑人精品一区| 亚洲午夜视频| 免费看欧美美女黄的网站| 亚洲深深色噜噜狠狠爱网站 | 久久久久久网| 欧美香蕉视频| 欧美日韩国产探花| 玖玖精品视频| 欧美亚洲网站| 97人人精品| 欧美久久精品一级c片| 丝袜亚洲另类欧美| 欧美日韩黄网站| 精品一区二区三区的国产在线观看| 精品视频高潮| 婷婷国产精品| 蜜臀a∨国产成人精品| 欧美午夜网站| 久久精品国产成人一区二区三区| 成人亚洲一区二区| 欧美精品九九| 国产一卡不卡| 久久黄色影院| 日韩1区2区3区| 高清日韩欧美| 久久国产精品久久久久久电车| 欧美视频精品全部免费观看| 成人影视亚洲图片在线| 亚洲激情国产| 日韩和欧美一区二区三区| 精品中文字幕一区二区三区 | 蜜桃91丨九色丨蝌蚪91桃色| 国产乱子精品一区二区在线观看| 日韩电影免费网站| 蜜桃一区二区三区在线| 国产精品男女| 99视频精品全国免费| 色综合视频一区二区三区日韩 | 日韩一区二区三区四区五区| 久久爱www.| 欧美成人综合| 国产欧美日韩一级| 好看不卡的中文字幕| 欧美亚洲三级| 香蕉精品久久| 国产精品99久久免费观看| 欧美中文字幕一区二区| 国产亚洲一区二区三区啪| 亚洲福利一区| 国产精品sm| 蜜芽一区二区三区| 裤袜国产欧美精品一区| 日本不卡的三区四区五区| 久久精品青草| 国产探花在线精品| 成人av二区| 久久精品伊人| 一二三区精品| 精品国模一区二区三区| 日本午夜精品视频在线观看| 免费av一区| 水蜜桃久久夜色精品一区| 日本vs亚洲vs韩国一区三区二区| 久久九九电影| 久久伊人久久| 亚洲精品乱码久久久久久蜜桃麻豆| 国产一区不卡| 日韩激情视频网站| av成人国产| 亚洲免费福利| 麻豆极品一区二区三区| 在线看片日韩| 91精品99| 亚洲国产福利| 国产日韩欧美一区| 免费观看在线色综合| 日本久久成人网| 国产福利亚洲| 欧美一级二级三级视频| 免费在线观看精品| 日韩一区二区三区在线免费观看| 国产欧美一区二区三区精品观看| 亚洲一区二区免费看| 久久精品动漫| a国产在线视频| 国产欧美视频在线| 青青草视频一区| 一区二区三区四区日韩| 在线日韩电影| 久久黄色影院| 日本美女一区| 成人福利视频| 色婷婷色综合| 国产一区二区视频在线看| 在线亚洲精品| 91麻豆精品| 国产色噜噜噜91在线精品| 91精品一区国产高清在线gif | 欧美精品一二| 综合日韩av| 国产91在线播放精品| 麻豆91在线播放| 欧美国产日韩电影| 欧美影院视频| 日本不卡一二三区黄网| 亚洲影院天堂中文av色| 午夜宅男久久久| 麻豆9191精品国产| 国产精品日本| 免费成人在线影院| 亚洲精品黄色| 日本不卡视频在线| 综合五月婷婷| 98精品视频| 久久高清精品| 99成人在线视频| 91亚洲国产| 亚洲91精品| 99riav1国产精品视频| 日韩av在线中文字幕| 日本久久精品| 国产日韩欧美中文在线| 亚洲精品麻豆| 视频在线观看一区| 国产精品玖玖玖在线资源| 久久激五月天综合精品| 美女视频黄久久| 日韩精品一区二区三区免费观看| 99久久夜色精品国产亚洲狼| 快she精品国产999| 你懂的国产精品永久在线| 日韩中文字幕高清在线观看| 午夜宅男久久久| 久久字幕精品一区| 日本精品另类| 久久激情婷婷| 最新中文字幕在线播放| 国产一区二区三区黄网站| 亚洲一级在线| 欧美一区二区三区激情视频 | 亚洲精品护士| 日本强好片久久久久久aaa| 日韩国产在线观看| 另类小说一区二区三区| 久久精品免费一区二区三区| 天堂成人免费av电影一区 | 美女国产一区| 国产欧美一区二区色老头| 在线亚洲激情| 日韩高清不卡| 中文字幕成在线观看| 欧美视频精品全部免费观看| 99国产精品99久久久久久粉嫩| 久久九九精品| 99在线|亚洲一区二区| 日韩av片子| 国产精品啊v在线| 国产亚洲精aa在线看| 亚洲另类视频| 亚洲精品九九| 日韩和欧美一区二区三区| 深夜福利一区| 国产毛片久久久| 美女视频黄久久| 精品中文字幕一区二区三区四区| 国产日韩中文在线中文字幕 | 亚洲啊v在线免费视频| 国产黄色精品| 国产精品大片| 综合国产精品| 日韩不卡一区二区三区| 中文字幕一区二区三区在线视频| 国产精品大片免费观看| 成人精品高清在线视频| 日韩一区三区| 亚洲综合小说| 免费一二一二在线视频| 日本色综合中文字幕| 黑丝一区二区| 麻豆一区二区99久久久久|