sql >> Database teknologi >  >> RDS >> SQLite

Uncaught TypeError kan ikke kalde metoden 'opendatabase' for undefined-SQLite plugin med cordova 3.5

Udsagnet i din kode vil mislykkes, hvis du ikke har inkluderet sqlite Plugin i dit projekt.

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

Du bør også vente på, at deviceready-begivenheden bliver udløst, før du bruger cordova-plugins.
Du kan bruge window.openDatabase() opkald, som opretter sqlite DB og ikke har brug for sqlite plugin.
Nedenfor er koden til brug af openDatabase-kaldet i din app.

hvis dit sqlite-plugin fungerer korrekt, så skift db-kaldet til.

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

kode, der ikke bruger sqlite plugin.

// 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!");
    }

Ovenstående kodestykke er taget fra Cordova API-dokumentet. Se her for detaljer. Selvom dokumentationen er til 3.0, burde den virke til 3.5




  1. Få det samlede antal rækker, når du bruger LIMIT?

  2. Sådan migreres en Oracle-database fra AWS EC2 til AWS RDS

  3. Brug af parametre med en Oracle ODBC-forbindelse

  4. Konverter MySql DateTime-stempel til JavaScripts Datoformat