han73748196
han73748196
2017-02-07 08:29
采纳率: 95.5%
浏览 2.4k

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • qq_33106591
    权杖工程师 2017-02-07 09:01
    已采纳

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

    点赞 评论
  • qq_28764755
    菡萏LL 2017-02-07 08:36

    可以把读取的数据放入List

    点赞 评论
  • u010859650
    牵着蜗牛去散步_ 2017-02-07 09:18

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

    点赞 评论
  • huruiba
    坎特 2017-02-07 09:45

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

    点赞 评论
  • sheldon178
    shadon178 2017-02-07 15:06

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

    点赞 评论
  • qw0907
    快跑蜗牛哥 2017-02-09 05:16

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

    点赞 评论

相关推荐