開源中國 OsChina Android 用戶端源碼分析(8)資料庫Sqlite

來源:互聯網
上載者:User

標籤:

1開源中國用戶端使用的資料庫部分的源碼在net.oschina.app.db包下,兩個類一個是用於管理資料庫的建立類DatabaseHelper,繼承SQLiteOpenHelper,另一個是用於資料庫的增刪改查的工具類NoteDatabase。那麼資料庫在開源中國源碼中哪一模組用到了呢? 便簽管理,便簽是什嗎?就是一個記事本的功能o(^▽^)o

2關於SQLiteOpenHelper的使用,自己之前的項目中沒有用到過,看了下,這裡有個體會:當擷取到SQLiteOpenHelper執行個體,並使用getWritableDatabase或者getReadableDatabase開啟資料庫時,如果資料庫沒有建立,則建立資料庫,並回調oncreate方法,那麼資料庫建立好了,我們就可以在oncreate方法裡完成資料表的建立或者資料的初始化。

3既然要建立資料庫,那麼資料庫的名字,初始化建立的表,版本號碼這些參數,就需要在SQLiteOpenHelper類中聲明。

4在資料庫的增刪改查的工具類NoteDatabase中,我們發現採用了組合的方式,在其建構函式中完成了SQLiteOpenHelper執行個體化,這樣在內部聲明的方法中,我們就可以直接使用SQLiteOpenHelper對象擷取SqliteDatebase對象執行相應的SQL語句。

5使用步驟:

5.1擷取SqliteDatebase對象(開啟資料庫);

5.2聲明SQL語句;

5.3執行SQL語句;

5.4關閉資料庫;

6資料庫中隊查詢結果的擷取,通過Cursor 來擷取,這是什麼玩意??? 就是個資料集合。

開源中國 OsChina Android 用戶端源碼分析(8)資料庫Sqlite

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.