2011-05-31 6 views
7

Bu iki yöntem arasında herhangi bir fark var mı? Her ikisi de açık bir SQLiteDatabase döndürür. Varsa ikisi de bir veritabanı oluşturabilir. SQLiteOpenHelper ayrıca okuma/yazma gerektiğinde getWriteableDatabase ...SQLiteDatabase.openDatabase vs SQLiteOpenHelper.getReadableDatabase

Hangi yöntemi kullanmalıyım ve nerede kullanmalıyım? Gördüğüm örnek koduna dayanarak, veritabanımı ilk olarak oluşturmak için SQLiteOpenHelper kullanıyorum, ancak veritabanını kullanmam gerektiğinde SQLiteDatabase.openDatabase'i çağırıyorum.

cevap

3

openDatabase() Eğer yerel vb ama açıkça Android documentationgetReadableDatabase() ve getWriteableDatabase() kullanmayı diyor o ayrıntıları tedarik etmek gerekmez çoğu durumlar için belirtmek için izin daha esnektir.

+1

Ayrıca, getReadableDatabase() 'ın büyük olasılıkla getWriteableDatabase()' i döndüreceğini unutmayın. Bkz. [This] (http://www.netmite.com/android/mydroid/cupcake/frameworks/base/core/java/android/database/sqlite/SQLiteOpenHelper.java). – dmon

İlgili konular