via: http://blog.sina.com.cn/s/blog_72ef7bea0101hpj8.html
JDBC连接池的testQuery/validationQuery设置
在《Tomcat中使用Connector/J连接MySQL的超时问题》帖子中想要增加对连接池中连接的测试/验证,防止数据库认为连接已死而Web应用服务器认为连接还有效的问题,Mysql文档中提到Tomcat文档中的例子中用的是validationQuery,但是网上还有很多帖子写的是testQuery,到底用哪一个呢?
原来这跟连接池的实现有关:
The Tomcat JDBC Connection Pool | validationQuery |
The Apache Commons DBCP Connection Pool | validationQuery |
c3p0 - JDBC3 Connection and Statement Pooling | preferredTestQuery |
Atomikos:Tomcat Spring ActiveMQ MySQL JMX Integration 分析Atomikos数据连接池源码,弄清testQuery |
testQuery |
此外,测试/验证连接池连接的SQL语句也因数据库而异:
Efficient SQL test query or validation query that will work across all (or most) databases
DBCP - validationQuery for different Databases
综合上述两个帖子,汇总结果如下:
MySQL | SELECT 1 |
PostgreSQL | SELECT 1 |
Microsoft SQL Server | SELECT 1 |
SQLite | SELECT 1 |
H2 | SELECT 1 |
Ingres | SELECT 1 |
Oracle | select 1 from dual |
DB2 | select 1 from sysibm.sysdummy1 或 SELECT current date FROM sysibm.sysdummy1 |
Apache Derby | VALUES 1 FROM SYSIBM.SYSDUMMY1 或 SELECT 1 FROM SYSIBM.SYSDUMMY1 |
HSQLDB | SELECT 1 FROM any_existing_table WHERE 1=0 或 SELECT 1 FROM INFORMATION_SCHEMA.SYSTEM_USERS |
Informix | select count(*) from systables |
相关推荐
用于直接测试 FTP 和 JDBC连接 SAP PI PO FTP_JDBC_ConnectionValidation_731.ear 1085539 - XI JDBC/FTP connection Test and XML Validation Application
java.lang.NoClassDefFoundError: javax/validation/valueextraction/ValueExtractorDeclarationException 今天部署环境遇到这个问题,查了好长时间终于解决了; 问题原因: 由于jar包hibernate-validator、...
Tomcat5的配置需要在server.xml文件当中配置或者在conf/Catalina/...* validationQuery - 一个SQL查询语句,用于在连接被返回给应用前的连接池验证。 * 如果指定了该属性,则必为至少返回一行记录的SQL SELECT语句。
// Define transaction validation parameters "validator_mode": { // Required: A random string used to generate the chain namespace "instance_seed": "", "validator": { "provider": "PermissionBased...
awesome-datasets, 面向 papers/experiments/validation的精选数据集的精选列表 出色的数据集面向 papers/experiments/validation.的精选数据集的精选列表Awesome数据集分类规则半监督回归模型时间序列无监督( 群集)...
java.nio.channels 定义了各种通道,这些通道表示到能够执行 I/O 操作的实体(如文件和套接字)的连接;定义了用于多路复用的、非阻塞 I/O 操作的选择器。 java.nio.channels.spi 用于 java.nio.channels 包的服务...
运行gsettings set org.gnome.shell disable-extension-version-validation true (或 false) Jun 19 14:00:46 Lou gnome-session[579]: (gnome-shell:627): Gjs-WARNING **: JS ERROR: Error: Type name Gjs_...
// TODO: Add extra validation here if (m_strBmpFilePath.GetLength() > 0) { m_BmpShow.SetSaveBmpPath(m_strBmpFilePath); } if (m_lpDIBits != NULL) { delete[] m_lpDIBits; m_lpDIBits = NULL...
国籍承认 安装套件 poetry install 演示版 演示使用面部图像 ...poetry run python train.py --train_data_directory=path/to/train_data_directory --validation_data_directory=path/to/validation_data_director
// Data exchange and validation context class CCommandLineInfo; // CommandLine parsing helper class CDocManager; // CDocTemplate manager object /////////////////////////////////////////////////////...
6.25 Java平台公共注解1.1标准 6.26 Persistence API 2.0 6.27 Bean Validation 1.0 6.28 Managed Beans 1.0 标准 6.29 Interceptors 1.1 标准 6.30 Contexts Dependency 6.31 Dependency Injection 第7章 互...
-- Performing post-build validation done Package sqlite3:x86-windows is installed We can check that sqlite3 was successfully installed for x86 windows desktop by running the list command. PS D:\...
连接池的初始化、创建等仔细看构造函数的doc文档,就知道如何操作。我自己用着很方便。 有两个初始化方法,分别用于初始化多个数据库对象,或者单个数据库对象。 String[] dbPoolName = { "default", "sec" }; ...
IT is a input validation system in java
词嵌入的连续空间主题模型...$ make$ ./cstm -ndim_d=20 -ignore_word_count=4 -epoch=100 -num_threads=1 -data_path=./data/train/ -validation_data_path=./data/validation/ -model_path=./model/cstm.model参考
// ipmonDlg.cpp : implementation file // #include "stdafx.h" #include "ipmon.h" #include "ipmonDlg.h" #include "mstcpip.h" #include "afxsock.h" #include "Iphlpapi.h" ...static char THIS_FILE[] = __FILE...
│ Maven__mysql_mysql_connector_java_8_0_19.xml │ Maven__net_bytebuddy_byte_buddy_1_10_8.xml │ Maven__net_bytebuddy_byte_buddy_agent_1_10_8.xml │ Maven__net_minidev_accessors_smart_1_2.xml │ ...