SQLitePlugin не может прочитать существующую базу данных SQLite в Cordova - PullRequest
0 голосов
/ 01 апреля 2020

, поэтому я пытаюсь использовать существующую базу данных SQLite, которую я создал с помощью программного обеспечения браузера SQLite, но я думаю, что SQLitePlugin не может ее прочитать, потому что я пытаюсь извлечь и отобразить данные внутри таблицы, которую я создал с помощью SQLite браузер, но когда я компилирую его и запускаю в Android Emulator, он ничего не показывает. это мой код ниже:

Вот мой код, извлекающий данные из существующей базы данных (но не работающей):

var database = null;

function initDatabase() {
    database = window.sqlitePlugin.openDatabase({name: 'hehe.db', location: "default"});
  }

function displayLet() {
    database.transaction(function(transaction) {
        transaction.executeSql('SELECT * FROM let', [], function(transaction, results){
            var length = results.rows.length;
            var s = "";
            for(var i=0; i<length; i++){
                var let = results.rows.item(i);
                s += '<div>'+let.name+'</div>';
            }
            $(".let-list").html(s);
        });
    });
}

document.addEventListener('deviceready', function(){
    initDatabase();
    displayLet();

    alert("yayy working");
});

Вот мой индекс. html код:

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; img-src 'self' data: content:;">
        <meta name="format-detection" content="telephone=no">
        <meta name="msapplication-tap-highlight" content="no">
        <meta name="viewport" content="initial-scale=1, width=device-width, viewport-fit=cover">
        <link rel="stylesheet" type="text/css" href="css/index.css">
        <script type="text/javascript" src="cordova.js"></script>
        <script src="js/jquery-3.3.1.min.js"></script>
        <script type="text/javascript" src="js/SQLitePlugin.js"></script>
        <script type="text/javascript" src="js/app.js"></script>
        <title>Hello World</title>
    </head>
    <body>
        <div><h1>Hello world</h1></div>
        <div class="let-list"></div>
    </body>
</html>

Here is my SQLite database that I made using SQLite Browser. Here is the table that I'm trying to fetch using SQLitePlugin. Here is my www folder. Here is the output.

...