我试图在Android平台上使用我的手机在sqlite中插入3000行。我已经尝试了所有可能的建议,但它仍然无效。我的原始代码使用了单独的insert语句,如下所示:
private void insertData(List<MyDataRows> dr){
int i = 0;
private static SQLiteDatabase db=null;
db=SqlHelper.openDatabase(dbFilePath);
try{
db.beginTransaction();
for(MyDataRows dr:drs){
db.execSQL(genInsertSqlStmt(dr));
}
db.setTransactionSuccessful();
}catch(Exception e){
throw e;
}finally{
db.endTransaction();
}
}
private String genInsertSqlStmt(MyDataRows dr){
/*I'll just keep it simple here. Basically its just formatting of sql statement*/
return "insert into table "+dr.table+" values("+dr.columns+")";
}
此代码将使用大约22到26秒来完成。我发现它不够快,所以我尝试了:
sqlite是否已经优化了各个语句,以便我尝试的任何优化实际上都没用?我希望通过这样做可以获得一些严重的性能提升,但我根本没有看到任何改进。真的需要帮助。谢谢你们。
此致 德克斯特