SQLite
 sql >> Baza danych >  >> RDS >> SQLite

Uncaught TypeError nie może wywołać metody „opendatabase” wtyczki undefined-SQLite z cordova 3.5

Wyrażenie w kodzie nie powiedzie się, jeśli nie włączysz wtyczki sqlite w Twoim projekcie.

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

Powinieneś także poczekać na uruchomienie zdarzenia deviceready przed użyciem wtyczek cordova.
Możesz użyć window.openDatabase() wywołanie, które tworzy bazę danych sqlite i nie wymaga wtyczki sqlite.
Poniżej znajduje się kod do użycia wywołania openDatabase w Twojej aplikacji.

jeśli twoja wtyczka sqlite działa poprawnie, zmień wywołanie db na.

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

kod, który nie korzysta z wtyczki 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!");
    }

Powyższy fragment kodu pochodzi z dokumentu Cordova API. Zobacz tutaj szczegóły. Mimo że dokumentacja dotyczy wersji 3.0, powinna działać w wersji 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. Jak czytać i aktualizować bazę danych SQLite za pomocą ListView w Androidzie?

  2. ListView z Sqlite w Androidzie

  3. Utwórz tabelę w SQLite

  4. Jak wybrać dane między dwiema datami z sqlite db w formacie dd-mm-rrrr?

  5. (Android) Znajdź ścieżkę /Android w pamięci wewnętrznej