【发布时间】:2013-07-17 03:07:26
【问题描述】:
我在 ojdbc14.jar 的程序中使用了 oracle.jdbc.driver.OracleResultSet 类。之后,我将 Oracle 10g 升级到 11g,从现在开始,我使用 ojdbc6.jar。
有了这个新的 jar 文件,它给了我编译错误“oracle.jdbc.driver.OracleResultSet is not visible”。我已经使用 从两个 jar 文件中提取“jar xf xxx.jar”并获取 OracleResultSet 类的类文件并反编译并获得 Java 代码。我观察到 OracleResultSet 是 ojdbc14.jar 中的公共类,但 ojdbc6.jar 中没有访问修饰符,这限制了我使用“OracleResultSet”类。
这个问题有什么解决办法吗?
【问题讨论】:
-
不能直接使用
java.sql.ResultSet接口吗?一般来说,不建议使用 JDBC 接口而不是驱动程序的具体实现。 -
试试oracle.jdbc.OracleResultSet,它是公共接口。
-
@TedShaw:使用 oracle.jdbc.driver.OracleResultSet 和 oracle.jdbc.OracleResultSet 会有什么不同吗?其实你的建议对我有用
-
oracle.jdbc.driver.OracleResultSet 实现了 oracle.jdbc.OracleResultSet 接口,程序接口不是具体类