繁体   English   中英

如何通过jdbc从数据流加载数据到postgresql

[英]how to load data into postgresql from a data stream via jdbc

如何通过jdbc从数据流中将数据加载到postgresql中我们将在内存中获取数据流或数组,是否有任何方法可以将流数据加载到postgresql中? 使用insert太低效了。

您将要使用带有批量插入的预准备语句。 请查看页面: http//viralpatel.net/blogs/batch-insert-in-java-jdbc/ ,它描述了此方法的性能和安全性优势。 以下代码来自该页面。

String sql = "insert into employee (name, city, phone) values (?, ?, ?)";
Connection connection = new getConnection();
PreparedStatement ps = connection.prepareStatement(sql);

final int batchSize = 1000;
int count = 0;

for (Employee employee: employees) {

    ps.setString(1, employee.getName());
    ps.setString(2, employee.getCity());
    ps.setString(3, employee.getPhone());
    ps.addBatch();

    if(++count % batchSize == 0) {
        ps.executeBatch();
    }
}
ps.executeBatch(); // insert remaining records
ps.close();
connection.close();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM