国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android SQLite操作之大數據處理與同時讀寫方法

2019-12-12 06:06:24
字體:
來源:轉載
供稿:網友

本文實例講述了Android SQLite操作之大數據處理與同時讀寫方法。分享給大家供大家參考,具體如下:

1. 批量寫入

采用事物方式,先緩存數據,再批量寫入數據,極大提高了速度

288條,直接inset into 耗時7秒

8640條,   批量寫入 耗時5-7秒

try {  this.myDataBase.beginTransaction(); // 手動設置開始事務  for (int i = 0; i < objArr.length; i++) {   this.myDataBase.execSQL(sql[i]);  }  this.myDataBase.setTransactionSuccessful(); // 設置事務處理成功,不設置會自動回滾不提交  iResult = true;  return iResult;} catch (SQLException e) {  e.printStackTrace();  Log.e("log", e.getMessage());  return iResult;} finally {  this.myDataBase.endTransaction(); // 處理完成  this.myDataBase.close();}

2. 同時讀寫

sqlite 允許 1讀,多寫,

getReadableDatabase  為讀(底層是先打開寫入格式,再轉換成只讀模式,如果系統內存不足,則打開的為只讀模式)

Curse cur,  cur 再對其做操作之前(比如 MovetoFirst()。。。)都只是一個指針,并沒有對數據庫進行操作。

getWritableDatabase 為寫

此兩種操作數據庫的打開模式有互斥關系,底層已加同步鎖

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android操作SQLite數據庫技巧總結》、《Android操作json格式數據技巧總結》、《Android數據庫操作技巧總結》、《Android編程之activity操作技巧總結》、《Android文件操作技巧匯總》、《Android編程開發之SD卡操作方法匯總》、《Android開發入門與進階教程》、《Android資源操作技巧匯總》、《Android視圖View技巧總結》及《Android控件用法總結

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 卢氏县| 菏泽市| 建宁县| 耒阳市| 台前县| 恭城| 呼图壁县| 雷山县| 象山县| 亚东县| 潮州市| 陇西县| 岐山县| 平遥县| 南投市| 安西县| 普兰县| 和顺县| 郴州市| 定西市| 抚顺市| 金川县| 长岛县| 永年县| 丽水市| 邵东县| 瑞丽市| 旅游| 武邑县| 龙游县| 龙口市| 集安市| 杭州市| 广安市| 林州市| 安平县| 土默特左旗| 确山县| 吉木萨尔县| 永登县| 伊宁市|