tomcat 7 如何保持 jdbc 连接永远有效

tomcat 7 how to keep jdbc connection alive for ever

我有一个 war 需要永久 jdbc 连接。

我试过了 (context.xml)

maxActive="100" 
maxIdle="3" 
maxWait="1000"  
minIdle="1"

但是一段时间后连接仍然断开。我怎样才能保持 jdbc 连接 24/7 全天候运行?

谢谢

首先:你不能让它永远活着

在某些时候,某些东西会失败/中断。无论是网络中断,还是软件或数据库的维护或其他问题。

所以"I want one connection that I can use whenever I need, so it will never close automatically"不太可能发生在你身上。

相反,通过使用连接池,您可以: "I want to be able to get a valid and working database connection at any point in time" 比较容易获得。

大多数好的连接池(hikariCP, c3p0、tomcat 数据库池,...)支持配置选项以保证(即:如果数据库已启动并且网络连接有效)您可以在需要时获得有效连接。