2011-04-11 100 views
1

我已經創造了在創建數據庫Android的一類,但也有一些這方面的編譯錯誤..... 我無法確定爲什麼這些錯誤來了..我的代碼是Android的數據庫創建

public DbHelper(Context ctx) { 
     try { 
      db = ctx.openDatabase(DATABASE_NAME,null); 
     } catch (FileNotFoundException e) { 
      try { 
       db = 
        ctx.createDatabase(DATABASE_NAME, DATABASE_VERSION, 0, 
         null); 
       db.execSQL(DATABASE_CREATE); 
      } catch (FileNotFoundException e1) { 
       db = null; 
      } 
     } 
    } 

當我打開與「上下文」對象的數據庫時,它給我錯誤,「openDatabase」方法未定義。 ?

+0

你需要在你的類中自己添加openDatabase()。 – Nikki 2011-04-11 06:11:30

回答

0

添加以下的DbHelper()構造函數的頂部:

this.ctx=ctx //where ctx is the object of Context class (Context ctx); 

檢查它。

+0

this.ctx = ctx不是wotking – 2011-04-11 05:24:01

+0

你是否在DBHelper類的頂部聲明瞭Context類的實例:** Context ctx; ** – 2011-04-11 05:30:10

+0

是的,我添加了但是stll錯誤即將到來 – 2011-04-11 05:54:57

0

你可以發佈什麼行給出什麼錯誤嗎?

Android Context對象沒有openDatabase方法,但它有一個openOrCreateDatabase方法,您是不是要使用它?或者您是否想要使用SQLiteDatabase上的靜態openDatabase方法。所以db = SQLiteDatabase.openDatabase(....);