当我试图构建JDBC驱动程序时,从here下载的源代码中,我会得到许多编译错误。例如,
The type CallableStatement must implement the inherited abstract method CallableStatement.getCharacterStream(int)
在CallableStatement.java第57行中
我认为,所有这些错误都表明驱动程序与JDK1.5兼容,因为指定的方法不是JDK1.5中JDBC规范的一部分。
然而,当我试图用JDK1.5构建驱动程序时,我得到了一个错误,指示JDK1.6是必需的。例如,
The import java.sql.RowIdLifetime cannot be resolved
其中RowIdLifetime是一个不属于JDK 1.5的类。
那么,是哪一个?JDK 1.5还是1.6?当我试着建造的时候,我是否遗漏了什么?

最佳答案

读取了与源捆绑在一起的文件connector-j.html后,看起来我需要两个文件:
如果您正在构建Connector/J 5.1,请确保同时安装了JDK 1.6.x和较旧的JDK,如jdk1.5.x。这是因为Connector/J同时支持JDBC 3.0(在jdk1.6.x之前)和JDBC 4.0。将JAVA HOME环境变量设置为旧JDK安装的路径。
下一次,我会在张贴之前RTM。

关于mysql - 从源代码构建MySql JDBC驱动程序时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8558023/

10-13 03:39