1
我有一个数据结构(字符串名称,字符串电子邮件)的Java ArrayList。任务是将该列表保存在数据库中。我有一个想法使用for循环,并使用statement.setString(我,名称)等。有没有更好的解决方案。提前致谢。如何将字符串对象设置为准备好的语句
我有一个数据结构(字符串名称,字符串电子邮件)的Java ArrayList。任务是将该列表保存在数据库中。我有一个想法使用for循环,并使用statement.setString(我,名称)等。有没有更好的解决方案。提前致谢。如何将字符串对象设置为准备好的语句
既然你要使用纯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();
所以,你已经有了这个想法似乎对我好。您会在这里找到更多的信息:
非常感谢卢卡斯。非常感谢您的帮助。 :) – HashimR
就个人而言,我会用一个类来描述数据结构,而不是一个名单,但你正在构建的方式'statement'似乎没什么问题。 –
数据结构的ArrayList?你的意思是一个List包含一个类的对象,这个类有两个属性名称和电子邮件?对?那么,你正在思考的逻辑对我来说似乎没问题。 – Naved
@Naved:是的,我的意思是包含一个类的对象的列表。谢谢。 – HashimR