【发布时间】:2013-04-05 09:02:35
【问题描述】:
我必须在数据库中插入 50 - 500 个联系人的信息。我有 4 个数组列表,分别包含图像、名称、数字、布尔变量。
数据中的每一行都由所有 4 个数组列表和一个 SNO 组合而成。请参考下图。
我的问题是,假设我从用户的联系人列表中检索到 500 个联系人。这是一件好事吗,我有一个函数可以一次将每一行插入到表中并调用它 500 次?还是有其他方法?一个卑鄙的想法是将所有数组列表组合在一起,将其传递给函数并在那里检索数据并重复插入语句 500 次。
在性能方面什么更好?
for(int i =0; i < 500; i++)
{
dbObj.insert_row(par1, par2, par3, par4, ...);
}
或
function insert_row(Combined ArrayLists)
{
for(int i=0; i<500; i++)
{
db.execSql(//Insert Statement);
}
}
【问题讨论】:
-
首先,将您的 4 个 ArrayLists 替换为 1 个自定义类类型的 ArrayList。您可以构建一个
INSERT查询来插入多行:stackoverflow.com/questions/6889065/…