From ce0d20f3ba6cd7b888bc5b10add7000cff372243 Mon Sep 17 00:00:00 2001 From: wenshao Date: Mon, 10 Dec 2012 13:24:47 +0800 Subject: [PATCH] bug fixed for sybase --- .../java/com/alibaba/druid/pool/DruidConnectionHolder.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/alibaba/druid/pool/DruidConnectionHolder.java b/src/main/java/com/alibaba/druid/pool/DruidConnectionHolder.java index 46088b0fd2..27a45bfd63 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidConnectionHolder.java +++ b/src/main/java/com/alibaba/druid/pool/DruidConnectionHolder.java @@ -27,6 +27,7 @@ import javax.sql.ConnectionEventListener; import javax.sql.StatementEventListener; import com.alibaba.druid.util.IOUtils; +import com.alibaba.druid.util.JdbcConstants; import com.alibaba.druid.util.JdbcUtils; /** @@ -65,7 +66,11 @@ public final class DruidConnectionHolder { this.lastActiveTimeMillis = connecttimeMillis; this.underlyingAutoCommit = conn.getAutoCommit(); - this.underlyingHoldability = conn.getHoldability(); + + if (!JdbcConstants.SYBASE.equals(dataSource.getDbType())) { + this.underlyingHoldability = conn.getHoldability(); + } + this.underlyingReadOnly = conn.isReadOnly(); try { this.underlyingTransactionIsolation = conn.getTransactionIsolation();