Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.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/0/xml/14.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 从CSV读取并批量插入数据库Netezza_Java_Jdbc_Netezza - Fatal编程技术网

Java 从CSV读取并批量插入数据库Netezza

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

我正在读取CSV文件并将数据插入Netezza DB。我想做批量插入。 我的代码中有错误,无法插入数据

但是没有错误

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中发生了什么?