我想使用JavaScript代碼訪問Sql Lite數據庫。 JavaScript代碼在html5中使用,必須在黑莓10平臺上部署。 我使用下面的代碼沒有成功:使用Javascript中的方法訪問
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title>Prova</title>
</head>
<body>
<script type="text/javascript">
//Provenia SRL ITC - Paola Savioli
//Questa funzione apre il database SQL Lite
//Il parametro che va cambiato è il nome del database
function ApriDatabase() {
try {
if (window.openDatabase) {
var shortName = 'Ristoranti.sqllite';
var version = '1.0';
var displayName = 'Ristoranti italia';
var maxSize = 65536; // in bytes
db = openDatabase(shortName, version, displayName, maxSize);
}
} catch (e) {
alert('Apri Database' + e);
}
}
//Provenia SRL ITC - Paola Savioli
// Questa funzione eseque una query su un database aperto con la funzione ApriDatabase
function EseguiQuery($query, callback) {
try {
ApriDatabase();
if (window.openDatabase) {
db.transaction(
function (tx) {
tx.executeSql($query, [], function (tx, result) {
if (typeof (callback) == "function") {
callback(result);
} else {
if (callback != undefined) {
eval(callback + "(result)");
}
}
}, function (tx, error) {});
});
return rslt;
}
} catch (e) {
alert('Esegui Query' + e);
}
}
function VisualizzaComuni() {
try {
var schemanode = document.GetElementById('RCOMUNI');
schemanode.innerHTML = "";
var result = EseguiQuery('SELECT * FROM COMUNE');
for (var i = 0; i < result.rows.lenght; ++i) {
var row = result.row.item(i);
var notediv = document.createElement('div');
notediv.innerHTML = 'Codice Provincia:' + row['PROVINCIA'] + 'Nome:' + row['NAME'];
schemanode.appendchild(notediv);
}
} catch (e) {
alert('Visualizza Comuni' + e);
}
}
</script>
<input type="button" name='select' onClick="VisualizzaComuni()"
value='Visualizza Comuni'>
<div id="RCOMUNI"></div>
</body>
</html>
能anyoune幫助我嗎? Simone
我對黑莓手機並不瞭解,但在大多數平臺上,不可能有使用Javascript與本地數據庫進行交互的HTML網站(除非它們公開可以使用XmlHttpRequest訪問的Web服務)。 – Philipp
@Philipp - HTML5在瀏覽器中包含了幾個不同的數據庫層,包括Blackberry 10支持的['localStorage'](https://developer.blackberry.com/html5/api/localStorage.html)。不知道這個或其他格式之一是否是SQLite。 –
這裏是另一個由Blackberry 10支持的數據庫:https://developer.blackberry.com/html5/apis/database.html我只是看看API,看看提供了什麼。 **編輯**:其實,這似乎是什麼試圖在問題代碼。 –