SQLite
 sql >> डेटाबेस >  >> RDS >> SQLite

Uncaught TypeError कॉर्डोवा 3.5 के साथ अपरिभाषित-SQLite प्लगइन की विधि 'ओपनडेटाबेस' को कॉल नहीं कर सकता है

यदि आपने sqlite प्लगइन . को शामिल नहीं किया है, तो आपके कोड में कथन विफल हो जाएगा आपके प्रोजेक्ट में।

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

इसके अलावा, आपको कॉर्डोवा प्लगइन्स का उपयोग करने से पहले डिवाइस के लिए तैयार ईवेंट के सक्रिय होने की प्रतीक्षा करनी चाहिए।
आप 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!");
    }

उपरोक्त कोड स्निपेट कॉर्डोवा एपीआई दस्तावेज़ से लिया गया है। विवरण के लिए यहां देखें। भले ही प्रलेखन 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. SQLite में जूलियन दिवस वापस करने के 2 तरीके

  2. SQLiteDatabase एंड्रॉइड IllegalStateException

  3. SQLite के बीच

  4. एक RecyclerView के लिए SQLite डेटा

  5. Excel में स्वचालित रूप से SQLite क्वेरी परिणाम खोलें