SQLite
 sql >> база данни >  >> RDS >> SQLite

Uncaught TypeError не може да извика метода 'opendatabase' на приставката undefined-SQLite с cordova 3.5

Изявлението във вашия код ще се провали, ако не сте включили приставката sqlite във вашия проект.

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

Също така трябва да изчакате събитието deviceready да се задейства, преди да използвате плъгини cordova.
Можете да използвате window.openDatabase() повикване, което създава sqlite DB и не се нуждае от sqlite плъгин.
По-долу е кодът за използване на повикването на openDatabase във вашето приложение.

ако вашият плъгин sqlite работи правилно, променете извикването на db на.

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

код, който не използва плъгин 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!");
    }

Горният кодов фрагмент е взет от документа на Cordova API. Вижте тук за подробности. Въпреки че документацията е за 3.0, тя трябва да работи за 3.5




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Автоматично увеличаване на стойността на 'id' при вмъкване в sqlite

  2. Добавете дни към дата в SQLite

  3. Самоприсъединяване към SQLite

  4. Създаване на приложение за препоръки за филми на Django с помощта на Jaccard Index

  5. Android-setPeriodic за JobScheduler няма да работи