0

私はAndroidアプリを書いています.phonegapを使用しており、デバッグにはweinreを使用しています.

いくつかの情報:

$ phonegap -v
5.3.9
$ cordova plugin list
cordova-plugin-whitelist 1.2.0 "Whitelist"
cordova-sqlite-storage 0.7.14 "Cordova sqlite storage plugin"

プラグインはインストールされていますが、phonegap で実行して電話で開いても、コンソールに何も表示されません。エラーなし、何もありません。window オブジェクトはコンソールに出力されましたが、他のすべてではありませんでした。

phonegap のデフォルト設定を使用していますが、なぜこれが起こっているのか教えてもらえますか?

これは、js スクリプトで記述したコードです。

document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady(event) {                              

    console.log(window);                                     
    //var db = window.sqlitePlugin.openDatabase({name: "my.db"});
    //var openDatabase = sqlitePlugin.openDatabase;          
    console.log(window.sqlitePlugin);                        
    console.log(window.sqlitePlugin.openDatabase);           

    var db = window.sqlitePlugin.openDatabase({name: "test.db"},
        function(db) {                                       
            console.log('db open succeeded');                
        },                                                   
        function(err) {                                      
            console.log('Open database ERROR: ' + JSON.stringify(err));
        }                                                    
    );                                                       

    db.executeSql("create table tmp 'column1' INT;", [], function (res) {
        console.log('got stringlength: ' + res.rows.item(0).stringlength);
    }, function(error) {                                     
        console.log('SELECT error: ' + error.message);       
    });                                                      

    db.executeSql("SELECT LENGTH('tenletters') AS stringlength", [], function (res) {
        console.log('got stringlength: ' + res.rows.item(0).stringlength);
    }, function(error) {                                     
        console.log('SELECT error: ' + error.message);       
    });                                                      
}                                                            
4

3 に答える 3

0

SQLite プラグインの新しいバージョンでは、データベースを開くときに場所を設定する必要があります。

var db = window.sqlitePlugin.openDatabase({name: "my.db", location: "default"}); 
于 2016-05-31T13:18:45.157 に答える