我已经制作了一个带有一些testdata的SQLite数据库文件。当我在我的应用程序中使用它时,它很顺利。
接下来,我已经使用SQLite管理器将包含数据的新行插入到我的表中。这就是问题所在。当我现在运行我的应用程序时,新数据不会出现。它仍然是所有旧数据(没有新插入的数据)。
有谁知道为什么SQLite文件没有更新(或者它可能已经更新但没有显示数据)?
我在FireFox中使用SQLite管理器。 我已经将它与该管理器一起插入,当我查询select * from表时,它显示了新数据。 我使用以下命令打开我的数据库
var db = Titanium.Database.install('../test2.sqlite', 'test');
答案 0 :(得分:1)
打开数据库时的当前路径是什么? ../
指父文件夹;你绝对肯定这是你使用SQLite Manager创建数据库的文件夹吗?如果您打开一个不存在的数据库,SQLite不会出错;它只会创建一个新的空的。
使用完整的绝对路径,然后重试。
答案 1 :(得分:0)
这通常是我认为的。您的数据库似乎是缓存的。你应该改名称
var db = Titanium.Database.install('../test2.sqlite', 'test_v2');
或删除缓存的数据库。
答案 2 :(得分:0)
您可以尝试在模拟器或模拟器中删除该应用,然后重新安装该应用。它对我有用。由于应用程序仍然具有旧数据库。使用新数据(即列,行)重新安装应用程序。我也在Firefox中使用SQLite Manager插件。