Мне нужно вставить где-нибудь между 50 - 500 информацией контакта в базу данных. У меня есть 4 arraylists, которые содержат изображение, имя, номер, переменную bool соответственно.Вставьте данные в базу данных - Каков наилучший способ сделать это
Каждая строка данных состоит из комбинации всех 4-х арраистов и SNO. См. Изображение ниже.
Мой вопрос, скажем, у меня есть 500 контактов, которые я извлечь из списка контактов пользователя. Хорошо, что у меня есть функция, которая вставляет каждую строку за раз в таблицу и вызывает ее 500 раз? или есть другой способ? Средняя идея состояла бы в том, чтобы объединить всех арраистов вместе, передать их функции и получить там данные и повторить инструкцию insert 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', чтобы вставить много строк: http://stackoverflow.com/questions/6889065/inserting-multiple-rows-in-mysql –