Java 从CSV读取并批量插入数据库Netezza
我正在读取CSV文件并将数据插入Netezza DB。我想做批量插入。 我的代码中有错误,无法插入数据 但是没有错误Java 从CSV读取并批量插入数据库Netezza,java,jdbc,netezza,Java,Jdbc,Netezza,我正在读取CSV文件并将数据插入Netezza DB。我想做批量插入。 我的代码中有错误,无法插入数据 但是没有错误 while((row = csvReader.readNext()) != null) { preparedStatement.setString(1,row[0]); preparedStatement.setString(2,row[1]); preparedStatement.setString(3,row[2]); preparedSta
while((row = csvReader.readNext()) != null)
{
preparedStatement.setString(1,row[0]);
preparedStatement.setString(2,row[1]);
preparedStatement.setString(3,row[2]);
preparedStatement.addBatch();
}
preparedStatement.executeBatch();
csvReader.close();
但如果我单独插入这些内容,效果会很好:
while((row = csvReader.readNext()) != null)
{
preparedStatement.setString(1,row[0]);
preparedStatement.setString(2,row[1]);
preparedStatement.setString(3,row[2]);
preparedStatement.executeUpdate();
}
csvReader.close();
第一批更新有什么问题?您是否在数据库连接上调用commit?dbConnection.commit;没有区别Cenetezza自动提交。您使用的是哪个版本的驱动程序?JDBC批量更新可以在幕后调用netezza批量加载程序,这可能会对通过JDBC进行常规更新/插入的数据类型更加挑剔。您能否验证代码运行时Netezza的pg.log中发生了什么?