2016-08-02 101 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

现在,如果您更改了表名(!!),则必须尊重新的表名。
必须将新数据库复制到资产文件夹中,但现在必须从数据路径中删除旧数据库。

这是因为否则应用程序将查找数据库,并且不会将新数据库复制到其上。

这是所需的行为:您不希望您的应用程序每次启动时都复制数据库,但只有一次 - 因为这是一项耗时的操作。