使用web应用程序将excel表格数据导入mysql

bhmjp9jg  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(417)

我需要上传数据在excel表到数据库使用java。
数据库将是oracle。
excel表将由用户使用web应用程序(servlet和jsp)每月上传一次。
excel表将有数千条记录/行,例如15000条或更多。
在数据库中上传这些海量数据最快的方法是什么?我们使用的是简单的jdbc(spring的jdbc模板)。我们如何处理事务和错误,因为上传数据时可能会有错误,在这种情况下,部分上传的数据将是无用的?我们需要能够通知用户的错误,以便他可以更正excel表,然后再试一次?请帮忙/

zed5wv10

zed5wv101#

要将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 已禁用。

相关问题