2012-11-14 38 views
1

我还没有能够找到一个表是否存在我的数据库。我打开/ JS用这样的创建:需要检查表中是否存在与SQlite SQlite

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 
     } 
    ); 
}); 

始终有1个(如果执行的功能)。我也试过这个:

pragma table_info('abreviations' 

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

我错过了什么?

回答

0

您得到一条记录,因为即使该表丢失,该表的计数也存在(但为零)。

检查您获得的是否为零或1。

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

相关问题