0

我们将在我的应用程序中使用 jxl.jar 将数据从 excelsheet 移植到 Java 中的 oracle 10g。最近几天,我们在移植屏幕中添加了多个业务验证。在实施业务验证之前,数据移植工作正常。添加条件后,移植过程非常缓慢,最终或有时在 oracle 中上传数据出现异常(超时异常)。少于 500 条记录的 excelsheet 表示它工作正常。如果超过 500 条记录意味着我们面临问题?什么是最好的方法按照使用 java 上传数据?如果有任何错误对不起。

编辑:我正在使用 JDBC Batch。首先,我正在检查 excelsheet 中所有记录的业务验证。如果满足所有条件,则执行批处理,否则将在屏幕本身中引发错误。

4

2 回答 2

0

我认为您使用 jxl 的方式是正确的(不过我更喜欢Apache POI)。当您插入大量数据并提交每 500 个条目时,您应该使用批处理。

此外,您不应将 Excel 文件中的所有数据加载到内存中,然后将它们添加到数据库中。而是从 Excel 中读取前 500 行,将它们提交到数据库,然后继续接下来的 500 行。

于 2012-06-08T09:29:35.653 回答
0

一种方法是从 excelsheet 导出 CSV,然后将该 CSV 数据导入到您的 oracle 表中。我发现这很有效。

这是一个启动线程: http ://www.velocityreviews.com/forums/t387780-populate-oracle-table-with-values-in-csv-using-java.html

于 2012-06-08T09:31:01.813 回答