0
我是一位JavaSE用戶,編寫不使用Tomcat或Glassfish的獨立Web服務器。如何爲MySQLDataSource設置池大小?
MySQL Connector/J(http://dev.mysql.com/doc/connector-j/en/connector-j-overview.html)似乎沒有提供示例。
在此先感謝。
我是一位JavaSE用戶,編寫不使用Tomcat或Glassfish的獨立Web服務器。如何爲MySQLDataSource設置池大小?
MySQL Connector/J(http://dev.mysql.com/doc/connector-j/en/connector-j-overview.html)似乎沒有提供示例。
在此先感謝。
最後我切換到了Apache DBCP,它的示例代碼沒有提供信息,因此我將代碼留在這裏供將來參考。
ConnectionFactory connectionFactory = new DriverManagerConnectionFactory(
String.format("jdbc:mysql://%s:%d/%s", host, port, db), null);
PoolableConnectionFactory poolableConnectionFactory = new PoolableConnectionFactory(
connectionFactory, null);
GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig();
poolConfig.setMaxTotal(100);
ObjectPool<PoolableConnection> connectionPool = new GenericObjectPool<>(
poolableConnectionFactory, poolConfig);
poolableConnectionFactory.setPool(connectionPool);
PoolingDataSource<PoolableConnection> dataSource = new PoolingDataSource<>(
connectionPool);
return dataSource;
DBCP測試代碼比其例子更多的信息(https://github.com/apache/commons-dbcp/blob/trunk/src/test/java/org/apache/commons/dbcp2/TestPoolingDriver.java)