如何将带有字符串对象的arrayList设置为预准备语句

时间:2011-09-07 09:04:16

标签: java jdbc

我有一个数据结构的java ArrayList(字符串名称,字符串email)。任务是将列表保存在数据库中。我有一个方法在我的脑海中使用for循环并使用statement.setString(i,name)等。有没有更好的解决方案。提前谢谢。

1 个答案:

答案 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();

所以你已经拥有的想法对我来说似乎很好。你会在这里找到更多信息:

http://java.sun.com/developer/Books/JDBCTutorial/