Android数据库操作之--批量插入
来源:互联网 发布:手机淘宝联盟链接转换 编辑:程序博客网 时间:2024/06/05 00:45
Android批量插入数据的方法
创建表 animal
String sqlCreateTable = "create table animal (id Integer primary key autoincrement, age Integer)";
1单条数据插入
SQLiteDataBase.insert(tableName, null, contentValues)
效率最低
/** * 适用db.insert(taleName,null, contentValues) 批量插入数据 * @param paramListData */public void insertBatchDataByinsert(List<Integer> paramListData) {SQLiteDatabase db = localDbOpenHelper.getWritableDatabase();db.beginTransaction();for (Integer line: paramListData) {ContentValues values = new ContentValues();values.put("age", line);db.insert(table, null, values);}db.setTransactionSuccessful();db.endTransaction();db.close();}
2 批量插入数据
SQLiteData.execSQL(sql)
效率较高
/** * db.execSQL(sql) 批量插入数据 */public void insertBatchDataByexecSQL(List<Integer> paramList) {SQLiteDatabase db = localDbOpenHelper.getWritableDatabase();db.beginTransaction();for (Integer line: paramList) {db.execSQL("insert into animal(age) values("+ line +")");}db.setTransactionSuccessful();db.endTransaction();db.close();}
3 使用SQLiteStatement 批量插入
效率最快
/** * 适用SQLiteStatement 批量插入数据 * @param paramList */public void insertBatchDataByStatement(List<Integer> paramList) {SQLiteDatabase db = localDbOpenHelper.getWritableDatabase();String sql = "insert into animal(age) values(?)";SQLiteStatement sstatement = db.compileStatement(sql);db.beginTransaction();for(Integer line : paramList) {sstatement.bindLong(1, line);sstatement.executeInsert();}db.setTransactionSuccessful();db.endTransaction();db.close();}
插入一万条数据耗时
0 0
- Android数据库操作之--批量插入
- java批量插入数据库之批量处理
- Android数据库批量操作
- android数据库 批量 事务 操作
- Android sqlite3 数据库批量操作
- android数据库 批量 事务 操作
- android数据库 批量 事务 操作
- Android 数据库批量操作_ContentProviderOperations
- 批量插入数据库之Transaction测试
- Android批量插入数据到SQLite数据库
- Android批量插入数据库提升速度(9.9)
- Android批量插入数据到SQLite数据库
- Android批量插入数据到SQLite数据库
- Android--批量插入数据到SQLite数据库
- Android批量插入数据到SQLite数据库
- jsp操作数据库之插入
- Java在数据库操作中批量插入数据
- c#批量插入数据到数据库【支持事务操作】
- ptr_vector-一个指针的容器
- 善用php-fpm的慢执行日志slow log分析PHP执行效率和程序BUG
- sql server 多字段联合查询
- Android 的OpenGL ES与EGL
- @Override报错问题
- Android数据库操作之--批量插入
- web_custom_request 函数详解
- iOS 利用ASIHTTPRequest POST 没有数据
- IOS引导页的编写
- asp.net获取客户端的MAC(网卡地址)
- 加薪申请书范文64406
- 如期而至,GCC 4.9.0正式版发布!
- [hdu 2035] 人见人爱A^B
- java注解的编写,使用