У меня есть занятие, которое занимается типографиями моего университета.Принтеры можно загрузить через Интернет, а затем сохранить в базе данных SQLite.Проблема заключается в том, что для их хранения необходимо сделать около 500 записей в базе данных, что в моем коде требует очень много времени (около 30 с на Google Nexus S).Мой код для этого таков:
printerDB = new PrinterListOpenHelper(this);
SQLiteDatabase db = printerDB.getWritableDatabase();
db.execSQL("INSERT INTO destination (id, destination) VALUES(1,'BSAC240');");
db.execSQL("INSERT INTO destination (id, destination) VALUES(2,'BSAD152');");
...
Затем следует прибл.500 похожих строк.Я также попытался сделать это с помощью одного
db.rawQuerry("INSERT INTO destination (id, destination) VALUES(1,'BSAC240');
INSERT INTO destination (id, destination) VALUES(2,'BSAD152');.......");
, но затем фактически выполняется только первый оператор INSERT.
Кто-нибудь знает хитрость для того, чтобы сделать это эффективным?Или базы данных Android на самом деле такие медленные?
Большое спасибо за вашу помощь!Simon