¿Existe una biblioteca que pueda determinar para una clase de controlador jdbc la consulta de validación adecuada para usar?consulta de validación de jdbc
Por ejemplo Si el controlador JDBC es com.mysql.jdbc.Driver o com.mysql.jdbc.jdbc2.optional.MysqlXADataSource la biblioteca sabrá la consulta de validación es "SELECT 1"
C3PO http://www.mchange.com/projects/c3p0/index.html#preferredTestQuery
DBCP http://commons.apache.org/dbcp/configuration.html "validationQuery"
¿Qué quiere decir "consulta de validación"? ¿Quiere decir verificar si la conexión está activa? – skaffman
la mayoría de los grupos de conexiones requieren que el usuario final configure la consulta de validación para usarla para probar la conexión. Las consultas de prueba sql no son portátiles. # para MySQL/PostgreSQL/MS Uso de SQL: SELECCIONE 1 # para uso de Oracle: SELECCIONE 1 desde dual # para uso de DB2: SELECCIONE 1 FROM sysibm.sysdummy1 ¿Cuál es la razón por la que el usuario final debe preocuparse por estas cosas? y ¿por qué cada programador debería hacer lo mismo? por lo tanto, la sugerencia de la biblioteca – joshjdevl
c3po tiene un concepto agradable --TestTable automático. esta idea se puede ampliar ya que es posible que los escenarios no permitan al usuario jdbc crear tablas. Entonces, en vez de usar liquibase, cada esquema tiene databasechangelog. entonces podemos usar SELECT * de databasechangelog. – joshjdevl