没有这样的表 - Cordova和SQLLite

时间:2015-08-31 17:10:12

标签: ios database xcode sqlite cordova

我在离子项目中使用this插件。我能够打开数据库。我可以看到日志:

DB已打开:test.db

我使用SQL Lite Manager(一个firefox插件)和一个名为Products的表创建了一个全新的数据库。然后我将数据库复制到我的xcode项目的www文件夹中。我注意到扩展名为.sqlite,我将其重命名为.db。希望这不会产生任何问题。

现在,每当我尝试查询该表时,我都会得到“No Such Table” - 代码5.我不确定这意味着什么。该表存在。我试过小写,大写等等,但似乎没什么用。

XCode日志窗口显示下面的日志条目,所以我假设它能够找到数据库。

  

打开完整数据库路径:   /var/mobile/Containers/Data/Application/397075D2-943E-40DC-B076-5C0B5B7D1F42/Documents/test.db

这是我的代码:

var db = $cordovaSQLite.openDB("test.db", 1);
var query = "SELECT * FROM 'main'.'Products'";
$cordovaSQLite.execute(db, query).then(function (res)
{ ... });

第二个问题是如何检查我是否能够从js成功打开数据库?

1 个答案:

答案 0 :(得分:0)

使用不带' main'的查询。你只有1个数据库:

var query = "SELECT * FROM Products";