以下是Oracle内部API的介绍

Oracle Driver

  1. package oracle.jdbc;
  2. public class OracleDriver {
  3. int getMajorVersion();
  4. int getMinorVersion();
  5. }

驱动选择

Oracle Driver的驱动分四种:

驱动版本范围for JDK版本
class128.1.x,9.0.x,9.2.0.x,10.1.0.x,10.2.0.xfor use with JDK 1.2 and JDK 1.3
ojdbc149.2.0.x,10.1.0.x,10.2.0.xuse with JDK 1.4 and 1.5
ojdbc511.1.0.x,11.2.0.xfor use with JDK 1.5
ojdbc611.1.0.x,11.2.0.xfor use with JDK 1.6

根据Oracle服务器版本和JDK版本选择相应的Oracle Driver。

版本信息

在Oracle 10.2.0.x版本之前,Oracle Driver返回的MajorVersion和MinorVersion都是不规范的,返回的值分别是1和0。

Internal OraclePreparedStatement

  1. package oracle.jdbc.internal;
  2. public interface OraclePreparedStatement {
  3. /**
  4. * @since 10.1.0.x
  5. */
  6. void enterExplicitCache() throws java.sql.SQLException;
  7. void enterImplicitCache() throws java.sql.SQLException;
  8. void exitExplicitCacheToActive() throws java.sql.SQLException;
  9. void exitExplicitCacheToClose() throws java.sql.SQLException;
  10. void exitImplicitCacheToActive() throws java.sql.SQLException;
  11. void exitImplicitCacheToClose() throws java.sql.SQLException;
  12. void setCheckBindTypes(boolean arg0);
  13. void setInternalBytes(int arg0, byte[] arg1, int arg2) throws java.sql.SQLException;
  14. /**
  15. * @since 11.2.0.1.0
  16. */
  17. String getOriginalSql() throws java.sql.SQLException;
  18. }