从源代码构建MySql JDBC驱动程序的错误

问题描述:

当我尝试从here下载的源代码构建JDBC驱动程序时,出现许多编译错误。例如,从源代码构建MySql JDBC驱动程序的错误

The type CallableStatement must implement the inherited abstract method CallableStatement.getCharacterStream(int)

在CallableStatement.java线

所有这些错误指示,我想,该驱动程序与JDK 1.5兼容,因为指定的方法不是JDBC的一部分规范在JDK 1.5中。

但是,当我试图用JDK 1.5构建驱动程序时,出现错误,指出需要JDK 1.6。例如,

The import java.sql.RowIdLifetime cannot be resolved

其中RowIdLifetime是,这不是JDK 1.5的一部分的类。

那么,哪一个呢? JDK 1.5或1.6?我在尝试构建时错过了什么?

+0

呃 - 为什么你要* BUILD * JDBC驱动程序?你应该只能使用.jar文件(mysql-connector-java-5.1.18-bin.jar位于同一个.zip或.tgz文件夹中)并启动* USING *它。不需要组装:) – paulsm4 2011-12-19 06:59:46

看了捆绑与源文件connector-j.html,它看起来像我需要两个:

如果您正在构建连接器/ J 5.1请确保您有安装了JDK 1.6.x版和较旧的JDK,如JDK 1.5.x.这是因为Connector/J支持JDBC 3.0(JDK 1.6.x之前)和JDBC 4.0。将您的JAVA_HOME环境变量设置为较旧的JDK安装的路径。

下一次,我会发布RTM之前。

+0

我仍然好奇你为什么需要“构建”任何东西。预构建的.jar文件应在任何平台上的任何位置运行。这仅仅是出于你的好奇心,还是有真正的需求迫使你去建立它? – paulsm4 2011-12-19 07:09:19

+1

我正在玩它,目的不是与这个问题有关。如果你仍然感兴趣,我会进一步讨论。 – Ovesh 2011-12-19 07:14:48

+0

够公平的。我只是担心,也许你认为你需要建立你自己的.jar。很高兴你能回答你自己的问题 - 祝你的项目好运! – paulsm4 2011-12-19 07:17:10