各位大虾,
小弟小弟现在有个“重大”问题,望各位出手帮助???先谢过了 本地有个几十M的Excle,当然有列头,数据有一定的形式,现在需要统计其中重复的记录,并找出重复的行号?
本人的设想是先将数据直接导入数据库,然后根据数据库查询的特征,进行判断统计。 现在我使用jcom解析excel(poi、jxl均通过测试,无法解析太大的Excle),获取每行,然后插入数据库,可是,事与愿违,数据是一行一行写入(insert),但是那个速度!!!!不敢恭维,前台一直处于等待中。 所以,各位大虾,高人,帮帮俺了,再谢过了!!!!! (后台使用Java语言)
小弟小弟现在有个“重大”问题,望各位出手帮助???先谢过了 本地有个几十M的Excle,当然有列头,数据有一定的形式,现在需要统计其中重复的记录,并找出重复的行号?
本人的设想是先将数据直接导入数据库,然后根据数据库查询的特征,进行判断统计。 现在我使用jcom解析excel(poi、jxl均通过测试,无法解析太大的Excle),获取每行,然后插入数据库,可是,事与愿违,数据是一行一行写入(insert),但是那个速度!!!!不敢恭维,前台一直处于等待中。 所以,各位大虾,高人,帮帮俺了,再谢过了!!!!! (后台使用Java语言)
我是用jdbc批量插入实现的,你那样一条一条那还不要死人。
3. 此时,Excel便会将所有的重复记录自动删除掉,确认无误后,您就可以把新生成的数据清单拷贝到新的工作表中继续使用了。
貌似excle单个sheet最多容量65536条记录,使用poi遍历行、列获取cell值,然后每500次提交一次,可是时间仍然很长??我就奇怪了,jdbc批提交的效率这么低么? 针对此点,还望各位再指点一下
=CONCATENATE("insert into student(studentID,studentname,studentsex,coursetime)values('",A6,"','",B6,"','",C6,"','",D6,"');"),像这样的……不知道是不适合你的
还有一个方法就是通过数据源……但是具体怎么用还不清楚