我想将 csv 文件导入到 mysql 表中。我进行导入的原因是因为我有很多大文件,这些文件会在短时间内发送到我的服务器,尝试使用 java 逐行添加,但遇到了一堆不同的错误,例如休眠异常或 java 挂起(如果文件是)太大。导入速度非常快,而且只需要很少的资源就可以运行得很好。但我不知道如何通过 hibernate 的 HQL 构建查询来执行此操作,例如:
LOAD DATA INFILE '"+filename+
"' INTO TABLE testtable (text,price);
如果这不能完成,那么我如何从执行此操作的方法运行 shell 脚本?
谢谢你!
不确定我是否有足够的信息来完全回答您的问题,但 Hibernate 的本机查询功能可能允许您以这种方式加载文件。
session.createSQLQuery("LOAD DATA INFILE :filename INTO TABLE testtable (text,price)").setString("filename", "/path/to/MyFile.csv").executeUpdate();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)