2011-08-31 127 views
0

我想在mysql數據庫中導入csv文件。mysql異常導入csv文件到mysql數據庫

我的查詢將如下所示。

query =「LOAD DATA INFILE」「+ filename +」'INTO TABLE testtable FIELDS TERMINATED BY','(text,price)「;

但我導入文件時出現以下錯誤。

值java.sql.SQLException:拒絕訪問用戶 '根' @ '%'(使用密碼:YES)

完整的源代碼,你可以看到http://www.javalobby.org/java/forums/t53674.html

任何幫助是非常appriciated。

謝謝。

+0

你可以看http://www.javalobby.org/java/forums/ t53674.html瞭解更多詳情。我在實現上述鏈接時遇到同樣的錯誤。 –

回答

0

如錯誤所示,您應該仔細檢查user-password-host-db組合是否正確。這是錯誤告訴你的。

+0

謝謝jancha。我的用戶名,密碼和數據庫名是絕對正確的,但我仍然有同樣的錯誤。 –

+0

如果我嘗試了其他sql語句,那麼它工作正常。但是當我解僱了以下查詢時,我得到了同樣的錯誤。 ** query =「LOAD DATA INFILE'」+ filename +「'INTO TABLE testtable FIELDS TERMINATED BY','(text,price)」; ** –

+0

因此,如果您可以執行其他查詢,也可能會出現授予問題。另外,請確保正在執行腳本的用戶正在嘗試加載的文件是「可讀」的。 – jancha

0

確保您可以登錄到數據庫爲根,你在你的連接字符串正確的密碼(裏海)

Connection conn = db.connect("jdbc:mysql://localhost:3306/test","root","caspian"); 
+0

如果我試過其他的sql語句,那麼它工作正常。但是當我解僱了以下查詢時,我得到了同樣的錯誤。 ** query =「LOAD DATA INFILE'」+ filename +「'INTO TABLE testtable FIELDS TERMINATED BY','(text,price)」; ** –

+0

這很奇怪。你可以發佈你的所有代碼,整個異常堆棧,並指出在哪一行拋出異常? thx – bpgergo

+0

感謝您的幫助。我的問題現在已經解決了。問題是我沒有權限加載數據。 –