MySQL JDBC 连接器不可编译?
MySQL JDBC Connector not compilable?
我在使用 MySQL ResultSetImpl 时遇到以下错误:
在我参与的项目中我们遇到了问题,ResultSet
在使用之前被关闭,因此抛出异常。
为了分析这个错误,我想在 ResultSet.close()
方法中放置一个 Thread.dumpStack()
,这样我就可以识别错误调用的来源。
为了能够修改代码,我从这个位置下载了MySQL包并解压:http://dev.mysql.com/downloads/connector/j/
我选择了“独立平台”包进行下载。
之后我将“com”和“org”包复制到我的项目src文件夹中并删除了mysql-jdbc.jar 从 lib 文件夹中,随后从 eclipse 项目设置中的 java 构建路径中删除 jar。
清理并重建项目后,我遇到了数百个编译错误,例如
Exception SQLException is not compatible with throws clause in Driver.getParentLogger() or
The type FabricMySQLConnectionProxy must implement the inherited abstract method Connection.createSQLXML()`" or
The type CallableStatement must implement the inherited abstract method CallableStatement.getNString(int)`".
现在我认为 MySQL 伙计们应该能够打包一个可编译的 jar 文件,所以我感谢我忽略的任何事情以及任何关于我应该做些什么来使这个东西工作的输入.
由于您的 JDK 版本较高,因此缺少接口方法。
您正在使用 jdk 1.6(或更高版本)(例如 createSQLXML 自 1.6 起就是 Connection 的成员)。
您下载的源代码实现了 Java 5(或更少)版本的 Connection(和 ResultSet,...)接口。
如果您在应用程序中使用 Java 5 编译的 jar 运行 Java 6 或更高版本,那没问题。但是如果你想用更高的Jdk编译源代码,你必须实现自1.5以来添加的新接口方法。
您可以通过选择 eclipses add unimplemented method
建议,按 class 一键创建缺失的方法。
新方法不用写内容,因为没用到
我在使用 MySQL ResultSetImpl 时遇到以下错误:
在我参与的项目中我们遇到了问题,ResultSet
在使用之前被关闭,因此抛出异常。
为了分析这个错误,我想在 ResultSet.close()
方法中放置一个 Thread.dumpStack()
,这样我就可以识别错误调用的来源。
为了能够修改代码,我从这个位置下载了MySQL包并解压:http://dev.mysql.com/downloads/connector/j/
我选择了“独立平台”包进行下载。
之后我将“com”和“org”包复制到我的项目src文件夹中并删除了mysql-jdbc.jar 从 lib 文件夹中,随后从 eclipse 项目设置中的 java 构建路径中删除 jar。
清理并重建项目后,我遇到了数百个编译错误,例如
Exception SQLException is not compatible with throws clause in Driver.getParentLogger() or
The type FabricMySQLConnectionProxy must implement the inherited abstract method Connection.createSQLXML()`" or
The type CallableStatement must implement the inherited abstract method CallableStatement.getNString(int)`".
现在我认为 MySQL 伙计们应该能够打包一个可编译的 jar 文件,所以我感谢我忽略的任何事情以及任何关于我应该做些什么来使这个东西工作的输入.
由于您的 JDK 版本较高,因此缺少接口方法。
您正在使用 jdk 1.6(或更高版本)(例如 createSQLXML 自 1.6 起就是 Connection 的成员)。
您下载的源代码实现了 Java 5(或更少)版本的 Connection(和 ResultSet,...)接口。
如果您在应用程序中使用 Java 5 编译的 jar 运行 Java 6 或更高版本,那没问题。但是如果你想用更高的Jdk编译源代码,你必须实现自1.5以来添加的新接口方法。
您可以通过选择 eclipses add unimplemented method
建议,按 class 一键创建缺失的方法。
新方法不用写内容,因为没用到