91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android中怎么實現數據庫操作

發布時間:2021-06-26 14:54:56 來源:億速云 閱讀:121 作者:Leah 欄目:移動開發

這篇文章將為大家詳細講解有關Android中怎么實現數據庫操作,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

Android數據庫操作1. 創建數據庫

Android 提供了標準的數據庫創建方式。繼承SQLiteOpenHelper ,實現onCreate 和 onUpgrade 兩個方法,有個好處就是便于數據庫版本的升級。

private static class DatabaseHelper extends SQLiteOpenHelper {  DatabaseHelper(Context context) {  super(context, DATABASE_NAME, null, DATABASE_VERSION);  }  @Override  public void onCreate(SQLiteDatabase db) {  }  @Override  public void onUpgrade(SQLiteDatabase db, int oldVersion,   int newVersion) {  }  }

Android數據庫操作2. 操作數據庫

之前一直疑惑于一個功能操作是否要每次打開數據庫完之后,要立即關閉數據庫? 還是一個應用程序只開一次數據庫,等到應用程序退出時再關閉數據庫? 其中的顧慮在性能和多線程。 想到一個方法 ,將數據庫操作類作為單件,將數據庫的lock 設置為false. 關閉數據庫的lock., 而在每一個Table的修改時加上相應的Table鎖。

public class WebViewDatabase {  public static synchronized WebViewDatabase getInstance(Context context) {   // use per table Mutex lock, turn off database lock, this  // improves performance as database's ReentrantLock is expansive  mDatabase.setLockingEnabled(false);  }  // synchronize locks  private final Object mHttpAuthLock = new Object();  public boolean hasHttpAuthUsernamePassword() {  synchronized (mHttpAuthLock) {  return hasEntries(TABLE_HTTPAUTH_ID);  }  }  }

想想看,將將底層數據封裝成ContentProvider, 供應用程序調用, 標準的做法,就是如果對ContentProvider不是很熟悉的話,就有點麻煩了。

  • Android數字證書具體應用機制

  • Android數據存儲訪問機制

  • Android可選API適用范圍

  • Android調試程序正確進行方式

  • Android根文件系統相關應用介紹

Android數據庫操作3. 數據顯示

Cursor前面說過,是一個指向數據源的隨機迭代器顯示數據。將View綁定到Cursor通常要設置這樣幾個參數。一個是每一行的樣式,稱作Row Layout,其實就是一個普通的Layout的XML文件。還有就是一個列和現實控件的對應關系。那個控件顯示哪個列的值,這是需要配置的。為了定制一個良好的數據顯示控件,最簡單你可以定制很PP的Row Layout,復雜一點就是可以重載綁定控件View,或者是適配器ListAdapter。

要使用Cursor動態綁定View,每個表有一個_id列。

重新綁定Cursor, 并刷新頁面

Cursor.requery().  Adapter. notifyDataSetChanged();

想到一個問題,數據量非常大的時候,會不會出現內存不足的現象? Cursor是動態綁定View. 深入去看android的代碼,CursorWindow 內部提供了Buffer, 供將數據庫的數據拷貝到該Buffer. 作為View顯示的緩沖區,其大小是有限的。根據V iew 的變化重新填充Buffer.

Android數據庫操作4. 導出數據庫

我們要查看手機的數據庫內容,每次都要從手機導出,然后sqlite 工具查看。其實用adb shell sqlite直接查看手機的數據庫, 在這拋磚引玉了,有志之人將其做一個工具,封裝sqlite 語句,便可以直接操作手機數據庫。

關于Android中怎么實現數據庫操作就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

手游| 泸定县| 建瓯市| 运城市| 承德市| 二手房| 邵阳市| 东丰县| 泾川县| 抚远县| 堆龙德庆县| 莲花县| 乌鲁木齐市| 津市市| 紫云| 内丘县| 海阳市| 孝昌县| 六盘水市| 巴楚县| 都兰县| 黄骅市| 锡林浩特市| 开封县| 石城县| 巴林左旗| 阜阳市| 惠安县| 巨鹿县| 娄底市| 铜山县| 柏乡县| 当雄县| 龙泉市| 中宁县| 鄱阳县| 韩城市| 郎溪县| 安阳市| 礼泉县| 和政县|