oracle occi代码连接池的简单使用

// OracleTest.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include "iostream"
#include <occi.h>

#pragma comment(lib,"oraocci11.lib")

using namespace oracle::occi;
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	
  try
	{
		const string userName = "SYSTEM";
		const string password = "wxw";
		const string connectString= "//localhost:1521/xe";

		unsigned int maxConn=5;
		unsigned int minConn=1;
		unsigned int incrConn=2;

		oracle::occi::Environment *env = oracle::occi::Environment::createEnvironment("ZHS16GBK","UTF8");
        
		//建立连接池
		ConnectionPool *connPool=env->createConnectionPool(
			userName,
			password,
			connectString,
			minConn,
			maxConn,
			incrConn);

		//从连接池获取连接
		Connection *conn=connPool->createConnection(userName,password);


    	Statement *stmt = conn->createStatement("select * from userinfo");


        ResultSet *rs = stmt->executeQuery();
 

        while (rs->next())

        {

            string l1=rs->getString(1);

            string l2=rs->getString(2);

            string l3=rs->getString(3);

            cout <<"用户ID"<<l1<<"  用户姓名:"<<l2<<"  用户地址:"<<l3<<endl;

        }

 

        stmt->closeResultSet(rs);
        
        conn->terminateStatement(stmt);

		connPool->terminateConnection(conn);

        //释放连接
		env->terminateConnectionPool(connPool);
        //env->terminateConnection(conn);

		oracle::occi::Environment::terminateEnvironment(env);

	}
	catch (SQLException &sqlExcp)
	{
		int i=sqlExcp.getErrorCode();
		string strinfo=sqlExcp.getMessage();
		cout<<strinfo;
	}
    
  int i;
  cin>>i;

  return 0;
}

你可能感兴趣的:(oracle occi代码连接池的简单使用)