我想從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 –