Dya*_*nth 11 java oracle tomcat connection-pooling
我正在使用tomcat与oracle数据库的连接池.它运行正常,但是当我长时间使用我的应用程序后,它会给出" 连接重置 " 错误.我收到此错误是因为在tomcat数据源关闭逻辑连接之前oracle服务器上的物理连接已关闭.因此,在从数据源获取连接之前,我正在使用连接对象的isValid(0)方法检查连接有效性,如果物理连接已关闭,则该方法为false.但我不知道如何从池中删除该无效的连接对象.
我在server.xml文件中配置数据源时使用了validatationquery.它将在给予应用程序之前通过在数据库中执行查询来检查连接的有效性.
对于Oracle
validationQuery="/* select 1 from dual */"
Run Code Online (Sandbox Code Playgroud)
对于MySql
validationQuery="/* ping */"
Run Code Online (Sandbox Code Playgroud)