Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 一次向Oracle数据库表插入超过50k条记录_Java_Oracle_Jdbc_Apache Poi - Fatal编程技术网

Java 一次向Oracle数据库表插入超过50k条记录

Java 一次向Oracle数据库表插入超过50k条记录,java,oracle,jdbc,apache-poi,Java,Oracle,Jdbc,Apache Poi,我需要向oracle数据库表中插入超过50k条记录,过程是我从外部excel文件中读取数据,并尝试一次插入超过50k条记录的表中。数据应高效插入表中。我能够从excel文件中检索数据,现在数据已准备就绪,但任何人都可以向我推荐将数据插入oracle数据库表的最佳方法。有一个专门为此设计的批量上载工具 您可以创建一个PreparedStatement,循环要插入的数据并作为批处理添加,最后执行。您尝试过什么吗?请与我们分享,这样我们可以帮助您改进现有内容。最快的方法是使用oracle loader

我需要向oracle数据库表中插入超过50k条记录,过程是我从外部excel文件中读取数据,并尝试一次插入超过50k条记录的表中。数据应高效插入表中。我能够从excel文件中检索数据,现在数据已准备就绪,但任何人都可以向我推荐将数据插入oracle数据库表的最佳方法。

有一个专门为此设计的批量上载工具


您可以创建一个
PreparedStatement
,循环要插入的数据并作为批处理添加,最后执行。

您尝试过什么吗?请与我们分享,这样我们可以帮助您改进现有内容。最快的方法是使用oracle loader。通过java,您应该处理1000-10000条记录的批处理,并使用您试图使用批处理加载的jdbc batch insertsDid?JonTaylor使用ApachePOI,我可以从excel文件中读取全部记录,但无法决定如何将全部数据插入oracle数据库,而不是一次插入所有50k记录table@PradeepSimha我没有尝试使用批处理加载..如何处理excel文件您应该阅读提供的链接。你的问题在那里得到了具体处理: