/**
* Alipay.com Inc.
* Copyright (c) 2004-2012 All Rights Reserved.
*/
package com.alipay.zdal.datasource.resource.adapter.jdbc;
import java.io.Serializable;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
/**
* Implements check valid connection sql
*
* @author ����
* @version $Id: CheckValidConnectionSQL.java, v 0.1 2014-1-6 ����05:28:09 Exp $
*/
public class CheckValidConnectionSQL implements ValidConnectionChecker, Serializable {
private static final long serialVersionUID = -222752863430216887L;
String sql;
public CheckValidConnectionSQL() {
}
public CheckValidConnectionSQL(String sql) {
this.sql = sql;
}
/**
* @see com.alipay.zdal.datasource.resource.adapter.jdbc.ValidConnectionChecker#isValidConnection(java.sql.Connection)
*/
public SQLException isValidConnection(Connection c) {
try {
Statement s = c.createStatement();
try {
s.execute(sql);
return null;
} finally {
s.close();
}
} catch (SQLException e) {
return e;
}
}
}