SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

Uncaught TypeError không thể gọi phương thức 'opendatabase' của plugin undefined-SQLite với cordova 3.5

Câu lệnh trong mã của bạn sẽ không thành công nếu bạn chưa bao gồm Trình cắm sqlite trong dự án của bạn.

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

Ngoài ra, bạn nên đợi sự kiện deviceready được kích hoạt trước khi sử dụng plugin cordova.
Bạn có thể sử dụng window.openDatabase () lệnh gọi tạo sqlite DB và không cần plugin sqlite.
Dưới đây là mã để sử dụng lệnh gọi openDatabase trong ứng dụng của bạn.

nếu plugin sqlite của bạn hoạt động bình thường thì hãy thay đổi lệnh gọi db thành.

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

mã không sử dụng 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!");
    }

Đoạn mã trên được lấy từ tài liệu API của Cordova. Xem chi tiết tại đây. Mặc dù tài liệu dành cho 3.0, nó sẽ hoạt động với 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. SQLite ngoại trừ

  2. Sqlite3 không chèn nhiều hàng theo thứ tự

  3. Bảng mô tả SQLite

  4. Tạo Ràng buộc KIỂM TRA trong SQLite

  5. SQLite Python