怎么把arraylist中的所有对象插入到数据库中

怎么把arraylist中的所有对象插入到数据库中,第1张

为了避免多次进行数据库 *** 作,使用批处理,即如下的代码:

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()

具体看你表结构的设计,还有对象设计(Model)了,然后就是看你的持久化技术使用的是什么(hibernate/Mybatis/jdbc等),根据相应技术文档,编写添加代码就行了。

看到你的记录集合,你需要把数据和表对应起来,使用批量插入的方式进行处理


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9884292.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存