我需要上传数据在excel表到数据库使用java。
数据库将是oracle。
excel表将由用户使用web应用程序(servlet和jsp)每月上传一次。
excel表将有数千条记录/行,例如15000条或更多。
在数据库中上传这些海量数据最快的方法是什么?我们使用的是简单的jdbc(spring的jdbc模板)。我们如何处理事务和错误,因为上传数据时可能会有错误,在这种情况下,部分上传的数据将是无用的?我们需要能够通知用户的错误,以便他可以更正excel表,然后再试一次?请帮忙/
我需要上传数据在excel表到数据库使用java。
数据库将是oracle。
excel表将由用户使用web应用程序(servlet和jsp)每月上传一次。
excel表将有数千条记录/行,例如15000条或更多。
在数据库中上传这些海量数据最快的方法是什么?我们使用的是简单的jdbc(spring的jdbc模板)。我们如何处理事务和错误,因为上传数据时可能会有错误,在这种情况下,部分上传的数据将是无用的?我们需要能够通知用户的错误,以便他可以更正excel表,然后再试一次?请帮忙/
1条答案
按热度按时间zed5wv101#
要将excel工作表数据导入mysql,首先将其转换为csv,然后使用以下代码将其导入数据库
登录mysql
使用此查询将数据导入表
这里data.csv文件必须位于mysql默认配置指定的有效路径,通常您必须保存此文件
data.csv
在/var/tmp/
路径。如果您希望指定文件所在的自定义路径,例如。/home/ubuntu/data.csv
那就确保secure-file-priv
已禁用。