han73748196
2017-02-07 08:29
采纳率: 95.6%
浏览 2.5k

java对excel的批量导入mysql数据库

excel表格数据太大。每1000条存一下。怎么把每1000条数据写一个二维数组。存完之后清空数组接着存储

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • kevin529_super 2017-02-07 09:01
    已采纳

    读excel的时候设置一个值用于计算,假定为 Rows,在读取excel的时候,每读取一行Rows++;如果Rows==1000.调用存储函数,然后Rows=0;把原来接受读取excel结果的容器清空

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 菡萏LL 2017-02-07 08:36

    可以把读取的数据放入List

    评论
    解决 无用
    打赏 举报
  • 牵着蜗牛去散步_ 2017-02-07 09:18

    我们做的项目用到登录excel的批量导入,用的是poi操作excel,读取的数据放到List集合,(并对数据做的数据校验),然后就是插入记录

    评论
    解决 无用
    打赏 举报
  • 坎特 2017-02-07 09:45

    你是怎么做的,二位数组,1000条,那就是说,外层是1000条数据,内层是每行的每列数据,[[行1],[行2],[行3]...],这样吗,感觉不靠谱啊。
    多大数据量导入数据库,本地还是服务器。临时用用还是什么,在框架里用sql的吗,还是jdbc
    数据量不是很大,直接用sql拼接用
    insert into tablename(...)
    values(),(),()..语句好了
    要是随便用用,直接用图形化db工具excel导入数据库也可以,当然用poi也可以,就是poi有点老了,随便用用的话,也不用这么麻烦

    评论
    解决 无用
    打赏 举报
  • shadon178 2017-02-07 15:06

    POI有工具可以类似事件驱动的方式解析Excel,这样就可以读1K条后存到list中,然后再重新实例化一个list。

    评论
    解决 无用
    打赏 举报
  • 快跑蜗牛哥 2017-02-09 05:16

    你这个excel是只导一次,还是以后可能也会导入到mysql中?
    可以用ETL 工具。

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题