Je dois insérer n'importe où entre 50 - 500 informations de contact dans la base de données. J'ai 4 arraylists qui contiennent l'image, le nom, le nombre, la variable bool respectivement.Insérer des données dans la base de données - Quelle est la meilleure façon de le faire
Chaque rangée dans les données est composée d'une combinaison de tous les 4 arraylists avec un SNO. S'il vous plaît se référer à l'image ci-dessous.
Ma question est, disons que j'ai 500 contacts que je récupérer à partir de la liste de contacts de l'utilisateur. Est-ce une bonne chose que j'ai une fonction qui insère chaque rangée à la fois dans la table et l'appelle 500 fois? ou y a-t-il un autre moyen? Une idée moyenne serait de combiner tous les arraylists ensemble, le passer à la fonction et récupérer les données là-bas et répéter l'instruction d'insertion 500 fois.
Quoi de mieux en termes de performances?
for(int i =0; i < 500; i++)
{
dbObj.insert_row(par1, par2, par3, par4, ...);
}
OU
function insert_row(Combined ArrayLists)
{
for(int i=0; i<500; i++)
{
db.execSql(//Insert Statement);
}
}
Tout d'abord, remplacez vos 4 ArrayLists par 1 ArrayList d'un type de classe personnalisé. Vous pouvez créer une requête 'INSERT' pour insérer plusieurs lignes: http://stackoverflow.com/questions/6889065/inserting-multiple-rows-in-mysql –