2011-06-27 28 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

相关问题