java大批量数据导入数据库

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

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

BULK INSERT table1
FROM 'D:\mydata.csv'
WITH(
    FIELDTERMINATOR = ',',
    ROWTERMINATOR = '\n'
)

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

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

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

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

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