最近在做项目的时候需要每天将一个SQLSERVER表中数据导入到ORACLE的一张表中,这个程序是每天临晨2点执行的.首先说明一下,SQLSERVER表中的数据有一万多条,而且每天都有增加.由于两张表分属不同的数据库,所以就用JAVA写了方法,先将SQLSERVER表中数据读出来写如到一个LIST中,然后再通过FOR循环遍历这个LIST,在FOR循环中执行ORACLE的INSERT语句,将数据写入到ORACLE的一张表中.虽然数据量不是特别大,但是执行了一万多遍这个循环,最后数据没有导完就内存溢出了.估计是这个循环太大了,不知道有没有好的方法.
内存溢出可能是你java的代码有问题,看是否是对象建立的太多了?