1開源中國客戶端使用的數據庫部分的源碼在net.oschina.app.db包下,兩個類一個是用於管理數據庫的建立類DatabaseHelper,繼承SQLiteOpenHelper,另外一個是用於數據庫的增刪改查的工具類NoteDatabase。那麼數據庫在開源中國源碼中哪一模塊用到了呢? 便籤管理,便籤是什麼?就是一個記事本的功能o(^▽^)o數據庫
2關於SQLiteOpenHelper的使用,本身以前的項目中沒有用到過,看了下,這裏有個體會:當獲取到SQLiteOpenHelper實例,並使用getWritableDatabase或者getReadableDatabase打開數據庫時,若是數據庫沒有創建,則創建數據庫,並回調oncreate方法,那麼數據庫創建好了,咱們就能夠在oncreate方法裏完成數據表的創建或者數據的初始化。app
3既然要建立數據庫,那麼數據庫的名字,初始化創建的表,版本號這些參數,就須要在SQLiteOpenHelper類中聲明。函數
4在數據庫的增刪改查的工具類NoteDatabase中,咱們發現採用了組合的方式,在其構造函數中完成了SQLiteOpenHelper實例化,這樣在內部聲明的方法中,咱們就能夠直接使用SQLiteOpenHelper對象獲取SqliteDatebase對象執行相應的SQL語句。工具
5使用步驟:spa
5.1獲取SqliteDatebase對象(打開數據庫);對象
5.2聲明SQL語句;繼承
5.3執行SQL語句;get
5.4關閉數據庫;源碼
6數據庫中隊查詢結果的獲取,經過Cursor 來獲取,這是什麼玩意??? 就是個數據集合。it