如何在Phonegap中的SQLITE中检查列是否存在

时间:2013-11-14 06:19:56

标签: javascript sqlite cordova

我希望在Sqlite表中检查字段是否退出。我搜索并发现PRAGMA在那里,但我不知道如何在phonegap中使用它。

我的问题是我有一个表,在表a,b,c名称字段中。     现在我想在表格不包含d名字段时添加d名称字段。如果名称字段退出则无需添加该字段。

那么在sqlite中使用phonegap怎么可能???。

1 个答案:

答案 0 :(得分:2)

我希望大多数人都了解Phonegap存储功能。如果您需要更多关于CLICK

的信息

将此行代码放在所有函数之外,就像 deviceE addEventListener 一样

var db = window.openDatabase("DB_NAME", "DB_VERSION", "DB_DESCRIPTION", "DB_SIZE");

因为所有功能都可用,就像 全局变量 一样。如果没有找到数据库,上面的代码将返回新的数据库,否则它将返回旧的数据库对象

// Code for call column exist function call     
db.transaction(findColumnExist, errorFunction, successFunction);

这里我把我的所有查询回调函数

    function findColumnExist(tx) {
        tx.executeSql("select <COLUMN_FOR_CHECK> from <TABLE_NAME> LIMIT 1", [], querySuccess, queryFail);
    }

    function errorFunction(err) {
        console.log("Transaction failure => errorcb-->error msg "+err.message+" error code "+err.code);
    }
    function successFunction() {
        consol.log("success!");
    }

    function querySuccess(tx, results){
        console.log(results.rows.item(0));      
    }
    function queryFail(err){
         console.log("Query Failure => errorcb-->error msg "+err.message+" error code "+err.code);
        // IF queryFail reached column not found so again use executeSql() function for add new column
    }