使用occi访问oracle 
Environment *env;
Connection *conn;
Statement *stmt;
ResultSet *rs;
string username = "system";//用户名
string password = "st1234";//密码
string connstring = "orcl";//数据库连接字符串
string sql,strname;
int isno;
env = Environment::createEnvironment();//创建环境变量  //第一处泄漏
conn = env->createConnection(username,password,connstring); //创建数据库连接对象第二处泄漏
stmt = conn->createStatement();//创Statement对象第三处泄漏
sql = " SELECT u_id,u_name,to_char(u_date,'yyyy-mm-dd hh24:mi:ss') FROM student";
stmt->setSQL(sql);//准备SQL语句
try
{
rs = stmt->executeQuery();//执行SQL语句,返回结果集
while (rs->next()) //取数据
{
isno = rs->getInt(1);
strname=rs->getString(2);
cout<< isno << " AND " << strname << endl;
cout<<rs->getString(3)<<endl;
}
cout <<"SELECT SUCCESS" << endl;
}
catch(SQLException ex) //异常处理
{
cout << " Error Number "<< ex.getErrorCode() << endl;
cout << ex.getMessage() << endl;
}
conn->terminateStatement(stmt);//终止Statement对象
env->terminateConnection(conn);//断开数据库连接
Environment::terminateEnvironment(env);// 终止环境变量
return 1;