- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我使用 DBCP 池,我想使用 testOnBorrow 和 testOnReturn 来测试连接是否仍然有效。
不幸的是,我必须设置属性 validationQuery 才能使其工作。
问题:validationQuery 应该是什么值?
我知道,validationQuery 必须是一个 SQL SELECT 语句,它至少返回一行。
问题是我们使用各种数据库(DB2、Oracle、hsqldb)。
最佳答案
并非所有数据库都只有一个validationQuery。在每个数据库上,您必须使用不同的验证查询。
经过几个小时的谷歌搜索和测试,我收集了这张表:
数据库验证查询注释
从 INFORMATION_SCHEMA.SYSTEM_USERS 中选择 1
select 1 from dual
从 sysibm.sysdummy1 中选择 1
/* ping */select 1
select 1
(在 SQL-Server 9.0、10.5 [2008] 上测试)选择 1
选择 1
值 1
选择1
从 rdb$database 中选择 1
选择 1
从系统表中选择 1
选择 1
选择 1
我在我的博客上写过 - validation query for various databases .
前面有个类的例子,根据JDBC驱动返回validationQuery。
或者有人有更好的解决方案吗?
关于java - DBCP - 不同数据库的验证查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10684244/
我正在使用 Apache Commons DBCP (commons-dbcp.jar) 连接池。 一旦我从池中获得连接,它就会被包装在类 org.apache.commons.dbcp.Poolin
Apache DBCP 的 maxIdle 属性描述为: “池中可以保持空闲的最大连接数,不会释放多余的连接,或者负数表示没有限制。” 有人可以解释一下“没有额外的被释放”是什么意思吗? 谢谢 最佳答
这两个连接池库之间似乎存在很多混淆。我想知道哪个更好(如果有的话)? 以下是我想提出的一些观点...有人可以验证一下吗? Tomcat DBCP:使用默认的 tomcat-dbcp.jar,它会出现在
我最近安装了较新版本的 Eclipse (Neon v1) 和 Tomcat 8.0,现在收到此错误: org.apache.tomcat.dbcp.dbcp cannot be resolved t
当我将数据从 arreylist 插入到一个 teble 中并且我正在使用 thred 时,我得到了这个异常。 谁能告诉我,因为我终于关闭了所有连接。 public class RunnableTh
我正在尝试使用以下代码连接到 MySQL 服务,但它无法初始化数据库类: import org.apache.tomcat.dbcp.dbcp.BasicDataSource; public clas
我正在 Eclipse Kepler 上做一个项目使用 JPA 2.1 , EclipseLink 2.5 , Struts 1.3并部署在 Tomcat 7.0 .我创建了一个名为 JPADataS
我试图在 Ubuntu 12.X 下的 Tomcat 7 中设置 JDBC 数据源,因此我将以下内容添加到 context.xml 文件中: 显然,使用正确且经过测试的数据库用户 ID 和密码。当我
geeting org.apache.tomcat.dbcp.dbcp.PoolingDataSource$PoolGuardConnectionWrapper 无法通过使用 tomcat 服务器和
在我的应用程序中,我不断收到此异常。 org.springframework.dao.InvalidDataAccessApiUsageException: OracleLobCreator need
我有一个非常讨厌的问题,我似乎无法在任何地方找到答案。 我的应用程序在尝试保留 @Lob 时抛出此异常: java.lang.AbstractMethodError at org.apache.to
我的 Tomcat7@openshift 出现以下错误,我正在使用 jax-rs 和 spring4 以及 oracle 进行数据库连接(使用 JNDI 查找获取数据源)。目前,DataSource
这个问题在这里已经有了答案: ClassCastException when casting to the same class (11 个答案) 关闭 7 年前。 我在尝试检索在 Tomcat 全
我在从 oracle db web-app 上下文迁移到 postgresql db web-app 上下文时遇到问题。 我有一个简单的 java spring-mvc 网络应用程序,它带有 flyw
你好 当我尝试使用 JNDI 连接到数据源时,出现此错误: [org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDB
我正在使用 spring 、hybernate +jpa 开发一个基于 Web 的项目。我正在尝试使用 Atomkios 配置 JTA 事务 我的后端是mySql。我无法将应用程序设置为与 mySql
我最近决定将 spring-boot 添加到现有的 spring 项目中,该项目使用由 java 代码配置的 hibernate。我有这个 pom.xml 文件: 4.0.0 co
我正在运行 Tomcat 7.0.22,我编写了一个简单的 servlet,它连接到 SQL Anywhere 12.0 数据库。当我运行 servlet 时,我得到 java.lang.ClassC
我正在尝试使用池在 tomcat 中进行数据库连接,这就是我的上下文: 这就是我的 web.xml : MySQL JNDI Test DB Connection jdbc/s
我的 Tomcat 中的一个巨大的 web 应用程序有时会开始使用过多的 DBCP 连接,从而导致问题。 为了进行调查,我想在每个时间点准确地知道什么线程/方法持有池的连接。不需要是实时的,事后分析就
我是一名优秀的程序员,十分优秀!