dbmgrtest.cxx

来自「vovida的软交换」· CXX 代码 · 共 58 行

CXX
58
字号
#include "ConnectionManager.hxx"
#include "DBConnThread.hxx"
#include "DBResultset.hxx"
#include "DBConnection.hxx"
#include "PGSQLConnection.hxx"
#include "DBInfo.h"

#include <unistd.h>


int main (void){

    int  i;

    //Connection Manager to handle connection to databases
    ConnectionManager *myDBManager = ConnectionManager::getInstance();
    DBConnThread *dbthread = new DBConnThread(myDBManager);
    dbthread->run();
      
    DBConnection* dbconn[10] = {NULL};
    DBResultset* results;
    
    DBInfo dbInfo;
    
    dbInfo.dbBackend = "PGSQL";
    dbInfo.database = "vocal";
    dbInfo.host = "127.0.0.1";
    dbInfo.user = "vocal";
    dbInfo.password = "vocal";
    
    for(i = 0; i < 10; i++){
        dbconn[i] = myDBManager->searchDBConPool(dbInfo);
        cout << "\n" << "Pool Size : " << myDBManager->dbPoolSize() << "\n";
    
        results = dbconn[i]->DBSQLSelect((string) "SELECT alias FROM ALIASES;");
        
        ResultTabletype recs = results->GetRecords();
        cout << "Record Table Size :" << recs.size() <<"\n";
        
        for(ResultTabletype::iterator j = recs.begin(); j != recs.end(); j++){
                cout << (*((*j).begin())).c_str() << "\n";
        }
        
        delete results;
    }    
    
    for(i = 0; i < 4; i++){
        myDBManager->returnDBCon(dbconn[i]);
    }
 
    while(true){
        cout << "\n" << "Pool Size : " << myDBManager->dbPoolSize() << "\n";
        sleep (5);    
    }      
                         
    return 0;                      
}    

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?