, поэтому я пытаюсь использовать существующую базу данных 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>