如何在不是Activity
的子類的類中打開數據庫?在android中打開sqlite數據庫
在Activity
的子類中,我可以使用openOrCreateDatabase()
但我可以在不同的類中打開數據庫嗎?
我試着讓數據庫實例成爲一個靜態數據庫實例,並在Activity
中打開它並獲取其他類中的靜態實例,但它引發一個異常,指出數據庫已關閉。
如何在不是Activity
的子類的類中打開數據庫?在android中打開sqlite數據庫
在Activity
的子類中,我可以使用openOrCreateDatabase()
但我可以在不同的類中打開數據庫嗎?
我試着讓數據庫實例成爲一個靜態數據庫實例,並在Activity
中打開它並獲取其他類中的靜態實例,但它引發一個異常,指出數據庫已關閉。
看看這個tutorial。
我經歷了它,這是一個關於如何在Android中使用SQLite的非常好的教程。
本質上你需要創建一個數據庫輔助類來完成表的創建。然後,您可以在Activity
中使用此幫助程序類來創建數據庫和/或表。
通常的做法是使用SQLite數據庫適配器,有時還使用與正在使用數據庫的活動分開的助手類。以下是使用該代碼的示例link。 vogella教程也很好,但使用ContentProvider使得理解需要在SQLite數據庫中需要的東西有點困難。
從本質上講,幫助程序類負責創建,更新和刪除數據庫,而適配器類則負責處理更改值,刪除行以及實際調用幫助程序以打開數據庫的方法。
你可以發表一些你試過的代碼嗎? – Akshay 2012-08-09 13:50:19