[英]Import Excel sheet data in to Mysql using Web application
我需要使用Java将Excel工作表中的数据上传到数据库。
该数据库将为oracle。
用户将使用Web应用程序(Servlet和JSP)每月一次上传excel表。
Excel工作表将具有成千上万的记录/行,例如15000左右或更多。
在数据库中上传大量数据的最快方法是什么? 我们正在使用简单的JDBC(Spring的JDBC模板)。 我们如何处理交易沙漏错误,因为上传数据时可能会出现错误,在这种情况下,部分上传的数据将毫无用处? 我们需要能够将错误通知用户,以便他可以更正excel工作表并重试? 请帮忙/
要将Excel工作表数据导入mysql,首先将其转换为csv,然后使用以下代码将其导入数据库
登录到mysql
mysql -u root -p
<type password>
使用此查询将数据导入表
LOAD DATA INFILE 'data.csv' INTO TABLE tbl_name
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;
在这里,data.csv文件必须位于mysql默认配置指定的有效路径中,通常,您必须将此data.csv
保存在/var/tmp/
路径中。 如果您想指定文件所在的自定义路径,例如/home/ubuntu/data.csv
,请secure-file-priv
已禁用secure-file-priv
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.