海蘭那裏,HTML5數據庫存儲(SQL精簡版) - 幾個問題
我不能對HTML5數據庫存儲用法示例(CRUD)
我打開網絡上找到足夠的資源初學者(創建)我的數據庫是這樣的:
var db;
$(document).ready(function()
{
try
{
if (!window.openDatabase) {
alert('Not Supported -> Please try with a WebKit Browser');
} else {
var shortName = 'mydatab';
var version = '1.0';
var displayName = 'User Settings Database';
var maxSize = 3072*1024; // = 3MB in bytes 65536
db = openDatabase(shortName, version, displayName, maxSize);
}
}
catch(e)
{
if (e == 2) {
alert("Invalid database version.");
} else {
alert("Unknown error "+e+".");
}return;
}
});
問題1:我可以在一個域上創建和使用多少個數據庫? 問題2.如何刪除(刪除)數據庫。 - >我還沒有想出來。
要創建SQL查詢使用事務:
function nullDataHandler(transaction, results) { }
function createTables(db)
{
db.transaction(function (transaction)
{
//first query causes the transaction to (intentionally) fail if the table exists.
transaction.executeSql('CREATE TABLE people(id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL DEFAULT "John Doe", shirt TEXT NOT NULL DEFAULT "Purple");', [], nullDataHandler, errorHandler);
});
}
問題3:如何因此,如果表中存在的上述transaciton失敗了嗎?是否涉及nullDataHandler來做到這一點? Web上的哪裏有解釋executeSql API的文檔?參數?
THX
嘿我已經寫出了這個基本的用戶指南,其中有幾個解決的例子....希望他們可以有一些幫助.... http://mnesia.wikispaces.com/HTML5+and+webstorage作爲現在我認爲沒有人真正關注基於WEB SQL的存儲....並且這是可以理解的......基於密鑰對的本地存儲系統對大多數Web應用程序都能很好地工作....讓我想起與RDBMS相比,redis和memcache是如何發揮作用的...尤其對於那些不需要那種數據結構的應用程序... – Sid 2010-07-06 20:37:26