2012-08-09 87 views
0

如何在不是Activity的子類的類中打開數據庫?在android中打開sqlite數據庫

Activity的子類中,我可以使用openOrCreateDatabase()但我可以在不同的類中打開數據庫嗎?

我試着讓數據庫實例成爲一個靜態數據庫實例,並在Activity中打開它並獲取其他類中的靜態實例,但它引發一個異常,指出數據庫已關閉。

+0

你可以發表一些你試過的代碼嗎? – Akshay 2012-08-09 13:50:19

回答

2

看看這個tutorial

我經歷了它,這是一個關於如何在Android中使用SQLite的非常好的教程。

本質上你需要創建一個數據庫輔助類來完成表的創建。然後,您可以在Activity中使用此幫助程序類來創建數據庫和/或表。

0

通常的做法是使用SQLite數據庫適配器,有時還使用與正在使用數據庫的活動分開的助手類。以下是使用該代碼的示例link。 vogella教程也很好,但使用ContentProvider使得理解需要在SQLite數據庫中需要的東西有點困難。

從本質上講,幫助程序類負責創建,更新和刪除數據庫,而適配器類則負責處理更改值,刪除行以及實際調用幫助程序以打開數據庫的方法。