我在程序中使用了ojdbc14.jar中的oracle.jdbc.driver.OracleResultSet类。之后,我将 Oracle 10g 升级到 11g,从现在开始,我使用ojdbc6.jar。
使用这个新的 jar 文件,它给我编译错误“oracle.jdbc.driver.OracleResultSet is notvisible”。我使用“jar xf xxx.jar”从两个 jar 文件中提取了类文件,并获取了 OracleResultSet 类的类文件并反编译并获得了 Java 代码。我观察到 OracleResultSet 是 ojdbc14.jar 中的公共类,但 ojdbc6.jar 中没有访问修饰符,这限制了我使用“OracleResultSet”类。
这个问题有什么解决办法吗?
我更改了从 oracle.jdbc.OracleResultSet 的导入;到 oracle.jdbc.*;错误消失了。我再次更改了从 oracle.jdbc.* 的导入;到 oracle.jdbc.OracleResultSet 并保存。现在它可以正常工作,没有任何编译错误。