SQLite问题(不更新)

时间:2011-03-10 09:24:34

标签: database sqlite insert titanium

我已经制作了一个带有一些testdata的SQLite数据库文件。当我在我的应用程序中使用它时,它很顺利。

接下来,我已经使用SQLite管理器将包含数据的新行插入到我的表中。这就是问题所在。当我现在运行我的应用程序时,新数据不会出现。它仍然是所有旧数据(没有新插入的数据)。

有谁知道为什么SQLite文件没有更新(或者它可能已经更新但没有显示数据)?

更新

我在FireFox中使用SQLite管理器。 我已经将它与该管理器一起插入,当我查询select * from表时,它显示了新数据。 我使用以下命令打开我的数据库

var db = Titanium.Database.install('../test2.sqlite', 'test');

3 个答案:

答案 0 :(得分:1)

打开数据库时的当前路径是什么? ../指父文件夹;你绝对肯定这是你使用SQLite Manager创建数据库的文件夹吗?如果您打开一个不存在的数据库,SQLite不会出错;它只会创建一个新的空的。

使用完整的绝对路径,然后重试。

答案 1 :(得分:0)

这通常是我认为的。您的数据库似乎是缓存的。你应该改名称

var db = Titanium.Database.install('../test2.sqlite', 'test_v2');

或删除缓存的数据库。

答案 2 :(得分:0)

您无需重命名数据库。

您可以尝试在模拟器或模拟器中删除该应用,然后重新安装该应用。它对我有用。由于应用程序仍然具有旧数据库。使用新数据(即列,行)重新安装应用程序。我也在Firefox中使用SQLite Manager插件。