我想从MySQL迁移到PostgreSQL,我有一个Java相关的问题,我无法修复。完全披露:我对Java一无所知,但是迁移使用了基于Java的脚本,所以对我来说这成为一个配置问题。MySQL到PostgreSQL迁移:mysql连接器
短版的问题:
迁移工具抛出此异常:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
mysql-connector-java-5.0.8-bin.jar
已经在 “JAVA_HOME \ JRE \ lib中\分机” 目录下,我不不知道如何解决这个依赖性问题。
龙版的问题:
我试图从MySQL迁移到PostgreSQL。我检查了官方的postgresql文档,我选择了entreprisedb的免费工具(可以下载here)开始迁移。
从安装自述,他们告诉你的是,MySQL的连接器不是默认安装的,但他们也告诉你解决这个问题的步骤:
要启用的MySQL连接,下载MySQL的免费提供的JDBC驾驶员: http://www.enterprisedb.com/downloads/third-party-jdbc-drivers
放置
mysql-connector-java-5.0.8-bin.jar
文件中的 “JAVA_HOME \ JRE \ lib中\分机” 目录(在我的情况:“C:\ Program Files文件\的Java \ jre1.8.0_60 \ lib中\分机\ mysql-连接器的Java-5.0.8-bin.jar“)。
正确配置工具和执行中的.bat后,这是我得到的错误:
Connecting with source MySQL database server...
MTK-11009: Error Connecting Database "MySQL Server"
DB-null: java.sql.SQLException: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
Stack Trace:
com.edb.MTKException: MTK-11009: Error Connecting Database "MySQL Server"
at com.edb.dbhandler.mysql.MySQLConnection.<init>(MySQLConnection.java:48)
at com.edb.common.MTKFactory.createMTKConnection(MTKFactory.java:250)
at com.edb.MigrationToolkit.createNewSourceConnection(MigrationToolkit.java:5982)
at com.edb.MigrationToolkit.initToolkit(MigrationToolkit.java:3346)
at com.edb.MigrationToolkit.main(MigrationToolkit.java:1700)
Caused by: java.sql.SQLException: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at com.edb.Utility.processException(Utility.java:327)
at com.edb.dbhandler.mysql.MySQLConnection.<init>(MySQLConnection.java:47)
... 4 more
...这,我的理解,可能意味着mysql-connector-java-5.0.8-bin.jar
没有找到。
我在网上找到的关于错误的所有链接都是特定于Eclipse或其他IDE的,所以我还没有能够解决这个依赖关系问题。
连接器必须被放置在您的项目不是在JRE –