我有一个数据结构的java ArrayList(字符串名称,字符串email)。任务是将列表保存在数据库中。我有一个方法在我的脑海中使用for循环并使用statement.setString(i,name)等。有没有更好的解决方案。提前谢谢。
答案 0 :(得分:3)
由于您将使用普通JDBC,因此批处理语句可能对您有用:
PreparedStatement stmt = connection.prepareStatement(
"INSERT INTO xx (name, email) VALUES (?, ?)");
for (MyStructure s : list) {
stmt.setString(1, s.name);
stmt.setString(2, s.email);
stmt.addBatch();
}
stmt.executeBatch();
所以你已经拥有的想法对我来说似乎很好。你会在这里找到更多信息: