lzyzk
_lxyzk
采纳率50%
2015-05-07 10:58 阅读 3.5k
已采纳

java大批量数据导入数据库

5

有大学130W条数据需要写入数据库,但是一条一条执行sql语句写入速度太慢,
有没有什么好的方法能将这些数据快速写入数据库?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

6条回答 默认 最新

  • 已采纳
    Tiger_Zhao Tiger_Zhao 2015-05-08 06:58

    先把数据写到文件(比如csv格式),上传到服务器,导入的SQL很简单(注意是服务器上文件路径)

    BULK INSERT table1
    FROM 'D:\mydata.csv'
    WITH(
        FIELDTERMINATOR = ',',
        ROWTERMINATOR = '\n'
    )
    
    点赞 评论 复制链接分享
  • sheldor 程序狗觅食中 2015-05-07 14:49

    每种数据库都支持一个把数据文件直接导入数据库的命令,如load什么的,不同的数据库不一样,你调用这个命令就行了

    点赞 评论 复制链接分享
  • wmxcn2000 卖水果的net 2015-05-08 00:18

    你的数据来源是什么,可以通过 ODBC 的方式去导数据,通过程序一条一条的导,有点慢。

    点赞 评论 复制链接分享
  • u011665766 江户川小南 2015-05-08 03:21

    找到一个不错的方法,对你有帮助http://dodomail.iteye.com/blog/542504

    点赞 评论 复制链接分享
  • it_software Fish_LC 2015-05-08 05:09

    130W数据,存数什么格式? 文件? 还是在库里?
    1、源数据是存数据库,那就DB导出/导入;
    2、源数据存储为文件,考虑一下你要导入到Mysql、SQL Server、Oracle、DB2? 不同数据库可以有不同的导入方式。

    点赞 评论 复制链接分享
  • dongms_7 中不二 2015-05-08 06:20

    可以选择批处理,每次提交100条 或者更多

    点赞 评论 复制链接分享

相关推荐