AS400 jdbc连接池问题

时间:2011-08-10 13:02:20

标签: jdbc connection-pooling ibm-midrange pool

我正在使用AS400JDBCConnectionPoolDataSource和AS400JDBCConnectionPool,以便在我的项目中创建一个连接池。

这是我创建它的代码:

         AS400JDBCConnectionPoolDataSource dataSource = new AS400JDBCConnectionPoolDataSource();

        dataSource.setServerName(DEVELOP);
        dataSource.setUser(USER);
        dataSource.setPassword(PASSWORD);
        dataSource.setDriver(DRIVER);
        dataSource.setPassword(PASSWORD);
        dataSource.setLibraries("*LIBL");
        dataSource.setNaming(NAME);

        AS400JDBCConnectionPool systemi_jdbc_pool = new AS400JDBCConnectionPool(dataSource);
        systemi_jdbc_pool.setMaxLifetime(-1);
        systemi_jdbc_pool.setMaxConnections(4);
        systemi_jdbc_pool.fill(2);

我的问题是连接每2-2.5小时关闭一次..我无法理解为什么,最大生命时间设置为-1,这意味着时间没有限制。

可能是什么问题?如何让连接池不要断开它?

感谢提前。

3 个答案:

答案 0 :(得分:0)

midrange.com上有一个特定于IBM i的社区。你可以try asking your question there

如果你在那里得到答案,可以在这里发布答案(或至少是答案的链接),以便其他人也可以找到答案。

答案 1 :(得分:0)

答案 2 :(得分:0)

您必须使用systemi_jdbc_pool.setCleanupInterval(miliseconds)表示维护线程。