从源代码构建MySql JDBC驱动程序的错误
问题描述:
当我尝试从here下载的源代码构建JDBC驱动程序时,出现许多编译错误。例如,从源代码构建MySql JDBC驱动程序的错误
The type CallableStatement must implement the inherited abstract method CallableStatement.getCharacterStream(int)
所有这些错误指示,我想,该驱动程序与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?我在尝试构建时错过了什么?
答
看了捆绑与源文件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之前。
呃 - 为什么你要* BUILD * JDBC驱动程序?你应该只能使用.jar文件(mysql-connector-java-5.1.18-bin.jar位于同一个.zip或.tgz文件夹中)并启动* USING *它。不需要组装:) – paulsm4 2011-12-19 06:59:46