2011-06-27 35 views
1

我想做一個csv文件導入到mysql表中。因爲我做了一個導入是因爲我有很多大文件,這些文件以很短的時間間隔發送到我的服務器,嘗試用java逐行添加,但得到了一堆不同的錯誤,如休眠異常或Java掛起,如果文件是太大。進口工作速度非常快,資源非常少。但我不知道我怎樣才能通過Hibernate的HQL構建查詢要做到這一點,是這樣的:如何從一個hibernate + spring應用程序將csv文件導入到mysql中?

LOAD DATA INFILE '"+filename+ 
    "' INTO TABLE testtable (text,price); 

如果這個不容做,然後我怎麼可以運行從做這個方法的shell腳本?

謝謝!

回答

2

不確定我是否有足夠的信息來完全回答你的問題,但Hibernate的本機查詢工具可能讓你以這種方式加載文件。

session.createSQLQuery("LOAD DATA INFILE :filename INTO TABLE testtable (text,price)").setString("filename", "/path/to/MyFile.csv").executeUpdate(); 
+0

謝謝!訣竅 – Ernest

相關問題