如何在Phonegap中的SQLITE中检查列退出或不退出

How check column Exits or not in SQLITE in Phonegap

本文关键字:退出 检查 SQLITE Phonegap 中的      更新时间:2023-09-26

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

我的问题是我有一个表,在该表A,B,C名称字段中。 现在我想在表不包含 d 名称字段时添加 d 名称字段。.如果 D 名称字段退出,则无需添加该字段。

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

我希望他们中的大多数人都知道Phonegap存储功能。如果您需要更多关于点击

把这行代码从所有函数中剔除,就像 addEventListener for deviceready 一样

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
    }