【发布时间】:2015-04-03 05:26:18
【问题描述】:
我有一个使用ExecutorService(15 个线程)的多线程java 进程。每个线程调用存储过程将数据插入到表中,我的连接将跨 15 个线程池化,以便我可以同时在表上看到多个提交,但即使通过 15 个线程,我也只看到为一个活动线程建立了一个连接准备好等待。
司机:oracle.jdbc.driver.OracleDriver
以下是我的属性文件中的连接详细信息 网址、用户名、密码
Class.forName(DB_DRIVER);
DataSource oracleDataSource = new DriverManagerDataSource(DB_CONNECTION, DB_USER,DB_PASSWORD);
ObjectPool objectPool = new GenericObjectPool();
DataSourceConnectionFactory datasourceConnectionFactory = new DataSourceConnectionFactory(oracleDataSource);
PoolableConnectionFactory poolableConnectionFactory = new PoolableConnectionFactory(datasourceConnectionFactory, objectPool, null, null, false, true);
objectPool.setFactory(poolableConnectionFactory);
PoolingDataSource datasource = new PoolingDataSource(objectPool)
【问题讨论】:
标签: java multithreading oracle jdbc connection-pooling