sql >> Database >  >> RDS >> SQLite

Uncaught TypeError kan methode 'opendatabase' van undefined-SQLite-plug-in met cordova 3.5 niet aanroepen

De instructie in uw code zal mislukken als u de sqlite plug-in niet heeft opgenomen bij uw project.

var db = window.sqlitePlugin.openDatabase({name: "test.db"});

U moet ook wachten tot de gebeurtenis deviceready wordt geactiveerd voordat u cordova-plug-ins gebruikt.
U kunt window.openDatabase() gebruiken call die sqlite DB aanmaakt en de sqlite-plug-in niet nodig heeft.
Hieronder staat de code voor het gebruik van de openDatabase-aanroep in uw app.

als je sqlite-plug-in correct werkt, verander dan de db-aanroep in.

var db = window.sqlitePlugin.openDatabase({name: "test.db"});

code die de sqlite-plug-in niet gebruikt.

// Wait for device API libraries to load
    //
    document.addEventListener("deviceready", onDeviceReady, false);

    // device APIs are available
    //
    function onDeviceReady() {
        var db = window.openDatabase("Database", "1.0", "Cordova Demo", 200000);
        db.transaction(populateDB, errorCB, successCB);
    }

    // Populate the database
    //
    function populateDB(tx) {
        tx.executeSql('DROP TABLE IF EXISTS DEMO');
        tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)');
        tx.executeSql('INSERT INTO DEMO (id, data) VALUES (1, "First row")');
        tx.executeSql('INSERT INTO DEMO (id, data) VALUES (2, "Second row")');
    }

    // Transaction error callback
    //
    function errorCB(err) {
        alert("Error processing SQL: "+err);
    }

    // Transaction success callback
    //
    function successCB() {
        alert("success!");
    }

Het bovenstaande codefragment is afkomstig uit het Cordova API-document. Zie hier voor details. Ook al is de documentatie voor 3.0, het zou moeten werken voor 3.5




  1. Een tekenreeks en een getal samenvoegen in MySQL

  2. MariaDB LENGTHB() uitgelegd

  3. EXTRACT (datetime) Functie in Oracle

  4. Oracle verwijdert geen cursors na het sluiten van de resultatenset