2010-09-16 57 views
0

你好我嘗試讀這是擺在資產/數據庫文件夾sqlite的文件使用光標和顯示數據在ListView

我跟着這個鏈接來閱讀從源碼文件中的數據如何閱讀源碼文件 http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/

即時得到錯誤

沒有這樣的表:在編譯 SELECT _id,姓名,地址FROM 店

是否有任何權限需要在清單中寫入以讀取sqlite文件數據?

請讓我知道我可以如何解決這個問題。或者請給我任何參考鏈接。

在此先感謝

回答

1

你會想這樣做是爲了建立一個新DBManager對象,創建在其onCreate方法數據庫的方式 - 當DatabaseHelper第一次實例這樣,該表會爲你創造。然後你會實例化一個並且在其上調用getReadableDatabase()來獲得一個DB對象,然後你可以query

本教程可以幫助你更多,它更簡潔和最新:http://developer.android.com/guide/topics/data/data-storage.html#db

之後,建立在ListActivity列表視圖中,你可以打電話setListAdapter,並通過在SimpleCursorAdapter。這裏有一個教程:http://developer.android.com/guide/appendix/faq/commontasks.html#binding

1

檢查數據庫是否已經存在或沒有。 如果您在仿真器上運行。

寫以下對終端/殼:

ADB殼 CD數據/數據/你的包名稱(實施例com.android.etc) LS 如果存在數據庫目錄,然後可以是數據庫中創建

CD數據庫 LS

如果存在,它會顯示你的數據庫;

sqlite3的「你的數據庫名」

然後寫

.tables

如果存在,它會顯示錶的名稱:

寫信查詢到這裏來檢查錯誤例如:

sqlite> SELECT _id,name,address FROM stores

希望它有幫助..... 是的,沒有這樣的必要的權限。

+0

如果數據庫沒有被創建,還有一件事.....嘗試替換「SQLiteDatabase.openDatabase」類似SQLiteDatabase.openOrCreateDatabase .........希望它的工作 – viv 2010-09-16 16:47:46

+0

嗨,謝謝你的回覆我試過adb外殼cd ..... – praveenb 2010-09-16 17:18:17

相關問題