xa support

This commit is contained in:
wenshao
2012-08-21 00:39:02 +08:00
parent 1947d51307
commit 1e0d4cdfac
7 changed files with 967 additions and 113 deletions
@@ -11,6 +11,7 @@ import oracle.jdbc.OracleStatement;
import oracle.jdbc.internal.OraclePreparedStatement;
import oracle.sql.ROWID;
import com.alibaba.druid.pool.DruidPooledConnection;
import com.alibaba.druid.pool.DruidPooledPreparedStatement;
public class OracleUtils {
@@ -29,7 +30,7 @@ public class OracleUtils {
OracleStatement oracleStmt = stmt.unwrap(OracleStatement.class);
oracleStmt.setRowPrefetch(value);
}
public static void enterImplicitCache(PreparedStatement stmt) throws SQLException {
oracle.jdbc.internal.OraclePreparedStatement oracleStmt = unwrapInternal(stmt);
oracleStmt.enterImplicitCache();
@@ -53,6 +54,11 @@ public class OracleUtils {
return stmt.unwrap(OraclePreparedStatement.class);
}
public static short getVersionNumber(DruidPooledConnection conn) throws SQLException {
oracle.jdbc.internal.OracleConnection oracleConn = (oracle.jdbc.internal.OracleConnection) unwrap(conn);
return oracleConn.getVersionNumber();
}
public static void setDefaultRowPrefetch(Connection conn, int value) throws SQLException {
OracleConnection oracleConn = unwrap(conn);
oracleConn.setDefaultRowPrefetch(value);