java - 什么是关于数据库和 JNDI 的 validationQuery?

标签 java jdbc database-connection sybase jndi

我似乎遇到了与 this original SO question 的海报完全相同的问题.

问题是,他用以下评论回答了自己的问题:

I solved my problem, I added a validationQuery to my JNDI datasource.

不幸的是,这对我没有任何意义,也不能帮助我解决问题。所以我问:关于我的数据库 (Sybase) 和用于保存服务器查找信息的 JNDI 条目的“validationQuery”是什么?

提前致谢。

最佳答案

验证查询是由数据源运行的查询,用于验证 Connection 在返回之前是否仍然打开。这是 Tomcat 的 definition of a validation query ;向下滚动到“4. 配置 Tomcat 的资源工厂”部分的中间,查找“validationQuery”属性。

编辑

根据 this answer ,如果验证查询失败,则不会抛出错误;坏的/关闭的连接被丢弃,并创建另一个连接来替换它。

关于java - 什么是关于数据库和 JNDI 的 validationQuery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15393954/

相关文章:

Java Applet 到 BufferedImage

Java 11 包 javax.xml.bind 不存在

java - 具有 Zookeper 服务器的集群环境中的 FTP 入站适配器

mysql - JDBC 插入语句不在 MySQL 上启动触发器和函数

postgresql - 无法从客户端连接到 PostgreSQL - 错误超时

java - 如何实现自定义 ConstraintValidatorFactory 以便在自定义 validator 中使用 @Autowiring

java - 如何使用 Derby JDBC 获取外键引用?

JAVA mySQL JOIN 2个表

PHP/PDO奇怪的请求

delphi - Firebird ,哪个司机?