2011-05-31 27 views
7

這兩種方法有什麼不同嗎?兩者都返回一個打開的SQLiteDatabase。兩者都可以創建一個數據庫,如果一個不存在。當需要讀/寫時SQLiteOpenHelper也有getWriteableDatabase ...SQLiteDatabase.openDatabase vs SQLiteOpenHelper.getReadableDatabase

我應該使用哪種方法?基於我見過的示例代碼,我首先使用SQLiteOpenHelper創建數據庫,但是當我需要使用數據庫時調用SQLiteDatabase.openDatabase。

回答

3

openDatabase()更加靈活,允許你指定區域等。但對於那些你並不需要顯式地提供這些細節Android documentation說,使用getReadableDatabase()getWriteableDatabase()大多數情況下。

+1

另外,請注意'getReadableDatabase()'很可能只是返回'getWriteableDatabase()'。見[this](http://www.netmite.com/android/mydroid/cupcake/frameworks/base/core/java/android/database/sqlite/SQLiteOpenHelper.java)。 – dmon 2011-05-31 21:01:02

相關問題