1

我无法找到我的数据库中是否存在表。我用这样的 JS 打开/创建它:

DEMODB = openDatabase(shortName, version, displayName, maxSize);

接着:

DEMODB.transaction(function(tx) {
   tx.executeSql("SELECT COUNT(*) FROM sqlite_master WHERE type='table' and name='MyTable'", [],
      function(tx, result) {
         //console.log(result.rows);
         cont = result.rows.length;
      },
      function(tx, error){
         // error occured
      }
   );
});

cont始终为 1(如果函数已执行)。我也试过这个:

pragma table_info('abreviations'

但我收到错误“缺少授权”。

我错过了什么?

4

1 回答 1

0

您会返回一条记录,因为即使该表丢失,此类表的计数仍存在(但为零)。

检查您返回的是零还是一。

或者,只需尝试从表中读取并处理错误。

于 2012-11-14T19:58:09.720 回答