繁体   English   中英

使用Web应用程序将Excel工作表数据导入Mysql

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM