/* Tested on lxplus.cern.ch Environment: . /afs/cern.ch/sw/lcg/contrib/gcc/4.6/x86_64-slc6/setup.sh export ROOTSYS=/afs/cern.ch/sw/lcg/app/releases/ROOT/5.34.07/x86_64-slc6-gcc46-dbg/root/ export PATH=${ROOTSYS}bin:${PATH} how to run: root -q -b generic.C */ #include "TSQLServer.h" #include "TSQLResult.h" #include "TSQLRow.h" #include "TOracleResult.h" #include "TOracleRow.h" #include #include void generic(){ ofstream fp1; fp1.open("output.txt"); TSQLServer *db= TSQLServer::Connect("oracle:///databasename","username","password"); if(!db->IsConnected()){ cout<<"not connected"<Close(); return; } cout<<"connected to database"<Query(query); if(db->IsError()){ db->Close(); return; } if(res==NULL){ db->Close(); return; } int fields=0, rows=0; fields=res->GetFieldCount(); rows=res->GetRowCount(); cout << "rows = " << rows << endl; for(int rc=0;rcNext(); cout<GetField(0)<<" "<GetField(1)<GetField(0)<<" "<GetField(1)<Close(); fp1.close(); }