每个供应商以不同方式实现jdbc方法.例如,Oracle的实现是:
public boolean isValid(int var1) throws SQLException {
return this.pingDatabase(var1) == 0;
}
Run Code Online (Sandbox Code Playgroud)
并pingDatabase简单地执行select x from dual:
int doPingDatabase() throws SQLException {
Statement var1 = null;
byte var3;
try {
var1 = this.createStatement();
((oracle.jdbc.OracleStatement)var1).defineColumnType(1, 12, 1);
var1.executeQuery("SELECT \'x\' FROM DUAL");
return 0;
} catch (SQLException var7) {
var3 = -1;
} finally {
if(var1 != null) {
var1.close();
}
}
return var3;
}
Run Code Online (Sandbox Code Playgroud)
我相信其他供应商也做类似的事情.
| 归档时间: |
|
| 查看次数: |
2421 次 |
| 最近记录: |