2011-09-07 65 views
1

我有一个数据结构(字符串名称,字符串电子邮件)的Java ArrayList。任务是将该列表保存在数据库中。我有一个想法使用for循环,并使用statement.setString(我,名称)等。有没有更好的解决方案。提前致谢。如何将字符串对象设置为准备好的语句

+0

就个人而言,我会用一个类来描述数据结构,而不是一个名单,但你正在构建的方式'statement'似乎没什么问题。 –

+0

数据结构的ArrayList?你的意思是一个List包含一个类的对象,这个类有两个属性名称和电子邮件?对?那么,你正在思考的逻辑对我来说似乎没问题。 – Naved

+0

@Naved:是的,我的意思是包含一个类的对象的列表。谢谢。 – HashimR

回答

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/

+0

非常感谢卢卡斯。非常感谢您的帮助。 :) – HashimR

相关问题