JDBC不兼容错误

Mon*_*Das 5 java ant jdbc java-6 java-7

我有一个用旧版java编写的遗留代码.我正在尝试编译代码并使用ant生成.ear文件.我正在使用的java版本是jdk7/jdk6作为java home.在执行ant脚本时,我收到以下错误

Compiling 20 source files to C:\views\kroger\kroger\of_platform\build\oneforce\classes\ra
warning: [options] bootstrap class path not set in conjunction with -source 1.4
C:\views\kroger\kroger\of_platform\sdk\src\java\ra\com\workscape\connector\wedb\
JdbcConnectionImpl.java:81: error: JdbcConnectionImpl is not abstract and does not     override abstract method getNetworkTimeout() in Connection

public class JdbcConnectionImpl implements JdbcConnection {

C:\views\kroger\kroger\of_platform\sdk\src\java\ra\com\workscape\connector\wedb\
JdbcDataSource.java:78: error: JdbcDataSource is not abstract and does not override abstract method getParentLogger() in CommonDataSource

public class JdbcDataSource
Run Code Online (Sandbox Code Playgroud)

我假设这个错误是因为某些jar不兼容较新的jdk版本.当我使用jdk1.4/1.5时,这很好用.请让我知道,如果我需要采取任何最新版本的jar ..使用的数据库是oracle,我使用ojdbc14编译数据库java代码.

它很重要,因为我们必须决定我们需要使用哪个版本的java.

谢谢

Mub*_*bin 8

Java 1.7在CommonDataSource&Connectioninterfaces中引入了一些新方法.您看到错误的是:

getParentLogger()

getNetworkTimeout()

另外,请记住,Java 1.7中有比上述两种新方法更多的新方法.

如果要使用Java 1.7,那么您的自定义类JdbcConnectionImpl和JdbcDataSource(或它们的超类)应分别实现由Connection&定义的新方法CommonDataSource.