sql >> Databáze >  >> RDS >> SQLite

Uncaught TypeError nemůže volat metodu 'opendatabase' nedefinovaného pluginu SQLite s cordova 3.5

Příkaz ve vašem kódu selže, pokud jste nezahrnuli sqlite Plugin ve vašem projektu.

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

Před použitím pluginů cordova byste také měli počkat, až se spustí událost deviceready.
Můžete použít window.openDatabase() call, které vytvoří sqlite DB a nepotřebuje plugin sqlite.
Níže je kód pro použití volání openDatabase ve vaší aplikaci.

pokud váš plugin sqlite funguje správně, změňte volání db na.

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

kód, který nepoužívá plugin sqlite.

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

Výše uvedený fragment kódu je převzat z dokumentu Cordova API. Podrobnosti naleznete zde. I když je dokumentace pro 3.0, měla by fungovat pro 3.5




  1. AKTUALIZACE SQL pro začátečníky

  2. Přehled různých metod skenování v PostgreSQL

  3. Microsoft OLE DB Undeprecated! Ať žije ADO!

  4. Čekání na localhost, navždy!