0

我有我的类实现连接接口,http://docs.oracle.com/javase/6/docs/api/java/sql/Connection.html

当我在一台具有 JDK 1.6 版本的本地机器上测试它时,我没有收到任何构建错误。但是在将其部署到另一台具有 JDK 1.5 版本的远程机器上时,它会抛出 16 个构建错误,说“找不到符号......”

从文档页面中显示的 createClob 开始的方法会引发错误。实际上,在 1.6 版本中,我没有实现这些方法,所以它抛出错误说,“方法必须实现”。所以我实现它如下,

public Clob createClob() {
return conn.createClob();
}

但是在 1.5 中构建相同的代码后,它会抛出“找不到符号...”构建错误。

是因为版本问题吗?有没有办法纠正 1.5 版本中的错误?

4

1 回答 1

0

Java 1.6 / JDBC 4.0 中添加了createClob()方法。Connection它在 Java 早期版本的接口上不可用。

因此,您需要为每个 Java 版本使用不同的类/实现,或者使用代理实现而不是手动实现每个方法。

顺便说一句:你在这里想要达到什么目的?除非您正在实现 JDBC 驱动程序,否则您通常不需要Connection自己实现。

于 2012-04-11T15:40:26.470 回答