2011-06-27 19 views
1

私はcsvファイルをmysqlテーブルにインポートしたいと思っています。理由は私がインポートを行っている理由は、短い間隔で私のサーバーに送信され、行ごとに行を追加しようとしたが、ハイバネートの例外やjavaのファイルが大きすぎる。輸入は非常に早く、非常に少ないリソースでとてもうまくいきます。しかし、私はこれを行うには、HibernateのHQLてクエリを構築することができる方法を知っているドント、何かのように:これを行うことcan't場合csvファイルをhibernate + springアプリケーションからmysqlにインポートする方法は?

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

、その後、私はこれを行う方法からシェルスクリプトを実行する方法?

ありがとうございました!

答えて

2

私はあなたの質問に完全に回答するのに十分な情報がありますが、Hibernateのネイティブクエリ機能ではそうした方法でファイルをロードできます。

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

ありがとうございます!トリックをやった – Ernest

関連する問題