兼容Oracle 10.x Driver

git-svn-id: http://code.alibabatech.com/svn/druid/trunk@328 b9813039-fb51-4c41-a8b9-e21c2acb5095
This commit is contained in:
wenshao
2011-06-30 09:12:32 +00:00
parent 76f0761858
commit 5ba7b97451
2 changed files with 22 additions and 0 deletions
@@ -21,6 +21,7 @@ import java.math.BigDecimal;
import java.sql.Array;
import java.sql.Blob;
import java.sql.Clob;
import java.sql.Driver;
import java.sql.NClob;
import java.sql.Ref;
import java.sql.ResultSet;
@@ -1365,6 +1366,26 @@ public final class PoolableResultSet extends PoolableWrapper implements ResultSe
return true;
}
Driver driver = null;
{
PoolableConnection conn = stmt.getPoolableConnection();
ConnectionHolder holder = conn.getConnectionHolder();
if (holder != null) {
DruidAbstractDataSource dataSource = holder.getDataSource();
if (dataSource != null) {
driver = dataSource.getDriver();
}
}
}
// Oracle Driver 10.x is JDBC 3.0
if (driver != null) {
if ("oracle.jdbc.driver.OracleDriver".equals(driver.getClass().getName())) {
if (driver.getMajorVersion() <= 10) {
return closed;
}
}
}
try {
return rs.isClosed();
} catch (Throwable t) {