sql >> データベース >  >> RDS >> SQLite

UncaughtTypeErrorはundefinedのメソッド'opendatabase'を呼び出すことができません-cordova3.5のSQLiteプラグイン

    sqliteプラグインを含めていない場合、コード内のステートメントは失敗します あなたのプロジェクトで。

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

    また、cordovaプラグインを使用する前に、devicereadyイベントが発生するのを待つ必要があります。
    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!");
        }
    

    上記のコードスニペットは、CordovaAPIドキュメントから取得したものです。詳細はこちらをご覧ください。ドキュメントは3.0用ですが、3.5でも機能するはずです




    1. SQLServerの復元モードからデータベースをオンラインにする方法

    2. PostgreSQL9.0のバックアップとリカバリ

    3. Oracle 12cでCLOBとして格納されているJSON配列の要素数を取得するにはどうすればよいですか?

    4. SQLServerの@@SERVICENAMEとは何ですか?