【问题标题】:How to set pool size for MySQLDataSource? [duplicate]如何为 MySQLDataSource 设置池大小? [复制]
【发布时间】:2014-12-14 07:07:09
【问题描述】:

我是一名 JavaSE 用户,正在编写一个不使用 Tomcat 或 Glassfish 的独立 Web 服务器。

MySQL Connector/J(http://dev.mysql.com/doc/connector-j/en/connector-j-overview.html) 似乎没有提供示例。

提前致谢。

【问题讨论】:

    标签: java mysql


    【解决方案1】:

    最后我切换到 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)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多