为了避免多次进行数据库 *** 作,使用批处理,即如下的代码:
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等),根据相应技术文档,编写添加代码就行了。看到你的记录集合,你需要把数据和表对应起来,使用批量插入的方式进行处理
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)