现在接手一个java项目 批量导入模块,需提供jsp页面上excel导入功能 求设...
发布网友
发布时间:2022-04-28 18:10
我来回答
共5个回答
热心网友
时间:2022-04-09 06:38
先说时间吧。
一分钟以内,最好在20秒内能完成
这个是指多少条记录?亿?还是6000?
假设是六千的话,那么一秒钟就要处理100条。
第一种方法,我觉得你起了多线程效果也不会差太多。线程也是要耗内存的。线程多了一样慢。
你所说的 6000条数据时就需要4分钟左右 这个包不包括上传文件的时间?
你将工程分成几个步骤可不可以?
1.上传文件(数据是不是要添加到临时表中,你来决定),完成后显示一个页,就是你要传给后面的另一部分数据。
2.确认这部分数据后,提交,进行数据的处理。
这样分开的好处就是每一步的时间都会短一些,不把时间集中在一起。
还有就是你可以在文件上传完以后,在后台起线程来处理数据,用户看第二个页的时候,你已经在处理数据了,这样也可以减少一部分时间。
至于你说的第二个方法,我虽然没有做过,但知道可行。
不过,时间应该也短不了,因为你又要读EXCEL,又要写文件,这都是比较耗时的。
热心网友
时间:2022-04-09 07:56
我以前做MSSQL的时候是把excel直接导入数据库的再处理的,用程序写太麻烦,你是用Oracle?不知道有没有这功能.用程序处理excel其实和处理文本差不多,效率肯定不行的.何况还要校验.
导出倒不难,把数据做成HTML的table格式,扩展名改成xls就可以用excel打开了.追问直接导入数据库是不可能了 因为这个是项目需求 客户需要这样一导入功能 项目上线后这部分的操作人员不直接操作数据库
我考虑的是仅仅开多线程未必能很有效的把效率提起来
追答那你就跟客户说明好了.就说数据多了导入肯定会慢.而且要实现恐怕得在服务器端做一个组件或程序来完成,用网页搞不好响应会出问题.要实现是比较麻烦一些.
以前做项目的时候也想过把excel直接导进数据库的,不过处理起来比较麻烦,客户也没这要求,最后都上传做附件了.
热心网友
时间:2022-04-09 09:31
怎么做的,兄弟分享一下,我也正在做这个功能
热心网友
时间:2022-04-09 11:22
你怎么做的啊?能不能给我邮箱(392323642@qq.com)发个简单的例子?,让小弟学学!
热心网友
时间:2022-04-09 13:30
我现在做的也是这样的功能,但是还无从入手,可以把你的整个流程页面,给我发一下吗?谢谢啦~我邮箱541112875@qq.com