AS400 jdbc连接池问题
我正在使用 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,这意味着时间没有限制。
可能是什么问题?如何使连接池不自行断开连接?
提前致谢。
I'm using AS400JDBCConnectionPoolDataSource and AS400JDBCConnectionPool in order to create a connection pool inside my project.
this is my code for creating it:
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);
My problem is that the connection is closed every 2-2.5 hours.. and I can't understand why , the max life time is set to -1 which means taht there is no limit on the time.
What could be the problem? how can I make the connection pool not to disconnect itseld?
Thank's In Advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
midrange.com 上有一个特定于 IBM i 的社区。您可以尝试在那里提问。
如果您在那里得到答案,也许可以在此处发布答案(或至少是答案的链接),以便其他人也可以找到答案。
There is an IBM i-specific community at midrange.com. You can try asking your question there.
If you get an answer there, maybe post the answer (or at least a link to the answer) here so others can find the answer as well.
找到了解决方案:
数据库主机服务器连接在一段时间不活动后断开
found a solution:
Database Host Server Connections Drop after a Period of Inactivity
您必须使用 systemi_jdbc_pool.setCleanupInterval(miliseconds) 表示维护线程。
You must use systemi_jdbc_pool.setCleanupInterval(miliseconds) to indicate to mantainance thread.