讀古今文學網 > Android程序設計:第2版 > Android數據庫類 >

Android數據庫類

本節介紹的Java類,能夠訪問本章前面提到的SQLite函數,包含剛描述的數據為中心的模型。

SQLite Database

Android支持的Java接口的關係數據庫SQLite,它能夠使SQL實現具有豐富的功能,支持在移動應用中的需要,包括游標功能。

游標(cursor)

保存數據庫查詢結果的容器,支持MVC風格的系統。游標和JDBC結果集類似,是在Android中的數據庫查詢的返回值。游標可以表示很多對象,而不需要每個對象都有一個實例。通過游標,可以定位到查詢結果的開始,每次需要時訪問一條記錄。為了訪問游標數據,可以調用方法Cursor.getAs*(int columnNumber)(如getAsString)。游標所返回的值取決於當前游標的索引位置,可以根據需要,通過調用Cursor.moveToNext方法執行遞增,或者通過調用Cursor.moveToPrevious方法執行遞減。可以把游標的當前索引想像成結果對象。

游標是Android MVC的基礎核心,我們將在第12章詳細說明它。

SQLiteOpenHelper

為創建和升級應用數據庫提供生命週期框架。使用SQLiteOpenHelper類協助把應用的某個版本的數據轉換成另一版本的可能的數據庫表的新集合是至關重要的。

SQLiteQueryBuilder

提供在Android應用中創建SQLite查詢的高級抽像。使用SQLiteQueryBuilder類可以簡化編寫查詢,因為它可以幫助你避免研究SQL語法的問題。