2011-10-12 70 views
0

我創建了cl_DBHandler,它延伸了SQLiteOpenHelper。並且我創建了類my_srvc,它延伸了service。我已經初始化對象m_DBHandlercl_DBHandler服務,但雖然初始化對象我必須傳遞參數cl_DBHandler(context, name, factory, version),我沒有得到什麼通過這個。 我有過這樣的cl_DBHandler(getappcontext(),"databasename.sqlite",null,1)在Android中擴展SQLiteOpenHelper的類cl_DBHandler的構造函數的參數是什麼?

第二件事:我是從類的m_DBHandler object幫助一個功能,但我在每次調用得到的object m_DBHandler null值,雖然我有intialise是object in service。可誰能告訴我或引導我解決這個問題。

感謝Advance--

回答

0

使用下面的構造爲您cl_DBHandler類

public static final String DATABASE_NAME = "MyDBName.db"; 
public static final int DATABASE_VERSION = 1; 

public cl_DBHandler(Context context) { 
    super(context, DATABASE_NAME, null, DATABASE_VERSION); 
} 

在服務或活動:

cl_DBHandler m_DBHandler = new cl_DBHandler(this); 

打開數據庫:

SQLiteDatabase db; 
try { 
     db = m_DBHandler.getWritableDatabase(); 

    } catch (SQLiteException ex) { 
     db = m_DBHandler.getReadableDatabase(); 
    } 
// do anything you like for example: 
Cursor cursor = db.rawQuery(strQuery, null); 
+0

嗨,in_DBHnadle r對象初始化是否足以將此函數傳遞到函數cl_DBHandler?它的聲音錯誤 – Sam

+0

實際上,我已經完成了它,但是我在m_Handler處得到空指針異常。 – Sam

+0

我在cl_DBHandler中編輯我的代碼 – breceivemail

相關問題