* / sDT = strtok(NULL,“\ t”); / 获取日期 / sTM = strtok(NULL,“\ t”); / 获取时间 /
/ *实际插入将 走 </跨度> 这里 */
的n ++; } fclose(pFile ……使用相同的编译器(和编译器选项),相同版本的SQLite和相同的数据我们优化了我们的代码和我们对SQLite的使用 走 </跨度> 从每秒85次插入的最坏情况来看……
使用ContentProvider在db中插入批量数据。 以下方法用于将批量数据插入数据库。这应该提高SQLite的每秒INSERT性能。
private SQLiteDatabase database; database = dbHelper.getWritableDatabase(); public int bulkInsert(@NonNull Uri uri, @NonNull ContentValues[] values) { database.beginTransaction(); for (ContentValues value : values) db.insert("TABLE_NAME", null, value); database.setTransactionSuccessful(); database.endTransaction(); }
调用bulkInsert方法:
App.getAppContext().getContentResolver().bulkInsert(contentUriTable, contentValuesArray);
链接: https://www.vogella.com/tutorials/AndroidSQLite/article.html 有关详细信息,请参阅使用ContentProvider部分