Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 首次加载应用程序时在phonegap中的sqlite数据库中插入数据_Android_Sqlite_Cordova - Fatal编程技术网

Android 首次加载应用程序时在phonegap中的sqlite数据库中插入数据

Android 首次加载应用程序时在phonegap中的sqlite数据库中插入数据,android,sqlite,cordova,Android,Sqlite,Cordova,我有一个使用phonegap编写的应用程序,我想在第一次加载应用程序时,在数据库中创建并插入表和数据,但每次运行应用程序时,再次插入数据,并且加载时间增加,如果创建的表不再插入数据,如何检查 document.addEventListener("deviceready", onDeviceReady, false); var dbShell ; function onDeviceReady() { dbShell = window.openDataba

我有一个使用phonegap编写的应用程序,我想在第一次加载应用程序时,在数据库中创建并插入表和数据,但每次运行应用程序时,再次插入数据,并且加载时间增加,如果创建的表不再插入数据,如何检查

    document.addEventListener("deviceready", onDeviceReady, false);


    var dbShell ;

     function onDeviceReady() {

     dbShell = window.openDatabase("BaharNarenj", "1.0", "BaharNarenj", 2000000);

    dbShell.transaction(setupTable,dbErrorHandler,getEntries);

    }

function setupTable(tx){

    tx.executeSql("CREATE TABLE IF NOT EXISTS amaken(id INTEGER,title,des,px,py)");     

tx.executeSql('insert into amaken(id,title,des,px,py) values(2,"test","dec","36.566185","55.059502")');     

 tx.executeSql('insert into amaken(id,title,des,px,py) values(4,"test5","dec5","36.566185","55.059502")');  
}



function dbErrorHandler(err){
 alert("DB Error: "+err.message + "\nCode="+err.code);
}


function getEntries() {
alert("done");
}
您可以在本地存储中设置一个标志(如下面代码中的XApp1.0),并在后续运行应用程序时检查该标志的值。希望这对你有帮助

function onDeviceReady() {
    var firstrun = window.localStorage.getItem("XApp1.0"); 
    if ( firstrun == null ) {
        window.localStorage.setItem("XApp1.0", "1"); 
        var db = window.openDatabase("XApp", "1.0", "XApp", 200000);
        db.transaction(populateDB, errorCB, successCB);
    }
    else {
        // Db Alredy Exists
        var db = window.openDatabase("XApp", "1.0", "XApp", 200000);
        db.transaction(queryDB, errorCB);
    }
}

phonegap中没有SharedReference吗?