2016-08-02 4 views
-1

我正在使用Mozila擴展SQLite管理器來創建一個數據庫,並在我的應用程序中使用它。
我創建了一個名爲test的表。SQLite查詢數據

enter image description here

enter image description here

然後我讀使用以下行的數據,並取得成功。

我的問題是:「測試」應該是表名的權利?
但是,當我使用"select * from test"它什麼也不讀。
最初我將表格命名爲「測試」。

Cursor cursor=dbHelper.QueryData("select * from testing"); 
+0

創建的表是否包含任何行/列? –

+0

@ MujammilAhamed我附上了表 – SamTew

+0

@Rotwang的內容:雖然鏈接的副本可能與*有關*,但沒有定義* duplicate *這個詞,這是一個實際的副本。 – Matt

回答

0

看來您的確在問如何在您的應用中發佈預填充的數據庫 - 或者我看不到您的應用如何使用它。

現在這些步驟非常簡單:
1.如果尚不存在,請將數據庫從assets文件夾複製到數據路徑。
2.從那裏使用它

你會在SO上找到一些相關的帖子。例如:herehere

現在,如果您更改了表名(!!),則必須尊重新的表名。
必須將新數據庫複製到資產文件夾中,但現在必須從數據路徑中刪除舊數據庫。

這是因爲否則應用程序將查找數據庫,並且不會將新數據庫複製到其上。

這是所需的行爲:您不希望您的應用程序每次啓動時都複製數據庫,但只有一次 - 因爲這是一項耗時的操作。