我的类实现了Connection接口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版本中的错误?
答案 0 :(得分:0)
在Java 1.6 / JDBC 4.0中添加了createClob()方法。它在早期版本的Java中的Connection
接口上不可用。
因此,您需要为每个Java版本使用不同的类/实现,或使用代理实现而不是手动实现每个方法。
顺便说一下:你想在这里实现什么目标?除非您正在实现JDBC驱动程序,否则通常不需要自己实现Connection
。