Example usage for org.apache.commons.dbcp2 BasicDataSource getValidationQuery

List of usage examples for org.apache.commons.dbcp2 BasicDataSource getValidationQuery

Introduction

In this page you can find the example usage for org.apache.commons.dbcp2 BasicDataSource getValidationQuery.

Prototype

@Override
public String getValidationQuery() 

Source Link

Document

Returns the validation query used to validate connections before returning them.

Usage

From source file:i5.las2peer.services.mobsos.SurveyService.java

/**
 * TODO: write documentation//from w ww  .ja v a 2 s  .c o  m
 * 
 * @param ds
 */
private static void printDataSourceStats(DataSource ds) {
    System.out.println("Data Source Stats: ");
    BasicDataSource bds = (BasicDataSource) ds;
    System.out.println("  Num Active: " + bds.getNumActive());
    System.out.println("  Num Idle: " + bds.getNumIdle());
    System.out.println("  Max Idle: " + bds.getMaxIdle());
    System.out.println("  Max Total: " + bds.getMaxTotal());
    System.out.println("  Max Conn Lifetime Millis: " + bds.getMaxConnLifetimeMillis());
    System.out.println("  Min Idle: " + bds.getMinIdle());
    System.out.println("  Min Evictable Idletime Millis: " + bds.getMinEvictableIdleTimeMillis());
    System.out.println("  Validation Query: " + bds.getValidationQuery());
}

From source file:org.ofbiz.core.entity.transaction.DBCPConnectionFactory.java

@VisibleForTesting
static boolean checkIfProblemMayBeCausedByIsValidMethod(final BasicDataSource dataSource,
        final AbstractMethodError error) {
    final String validationQuery = dataSource.getValidationQuery();
    if (validationQuery == null || validationQuery.isEmpty()) {
        final List<StackTraceElement> stackTraceElements = Lists.newArrayList(error.getStackTrace());
        return stackTraceElements.stream()
                .anyMatch(stackTraceElement -> stackTraceElement.getMethodName().contains("isValid"));
    }/*from www. j  a  va 2  s.c  om*/
    return false;
}