我想如下打開數據庫:當我在服務類中實現它方法openOrCreateDatabase(字符串,整數,空)是未定義
SQLiteDatabase myDatabase;
myDatabase = openOrCreateDatabase("sudoku.db", Context.MODE_PRIVATE, null);
此代碼工作正常,但是當我嘗試在GeneraterThread類的onPostExecute事件處理程序實現這一點,執行的AsyncTask,我得到以下錯誤:
The method openOrCreateDatabase(String, int, null) is undefined for the type GeneraterThread
我見過一噸的例子在網上喜歡這裏:HTTP:// sree.cc/google/android/creating-sqlite-database-tables-in-android其中openOrCreateDatabase被調用就像Saurabh Verma調用它一樣。但是,聯機文檔僅顯示這三個版本。我很困惑。 – tronman 2011-11-04 02:59:10
我剛剛發現有兩種不同的方式訪問openOrCreateDatabase ...通過上下文http://developer.android.com/reference/android/content/Context.html,它提供了openOrCreateDatabase(String name,int mode,SQLiteDatabase.CursorFactory工廠),並通過SQLiteDatabase http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html,它提供了Igor上面描述的方法。 – tronman 2011-11-05 01:56:24
但請注意SQLiteDatabase.openDatabase(String path,SQLiteDatabase.CursorFactory factory,int flags)中的參數「int flags」與上下文方法openOrCreateDatabase(String name,int mode,SQLiteDatabase.CursorFactory factory)中的「int mode」不等效。 – Anke 2012-03-22 11:48:12