那里,
我在网上找不到关于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:如果存在表格,上述交易失败的情况如何?是否涉及nullDataHandler?网上哪里有解释executeSql API的文档?参数?
谢谢
您正在寻找的规范是Web SQL数据库.快速阅读建议:
没有限制,虽然一旦您的数据库增加超过一定的大小(5MB似乎是默认值),浏览器将提示用户允许更多空间.
在当前规范中,没有办法删除数据库.
executeSql()函数采用可选的错误回调参数.
HTML5 Doctor也有很好的介绍.
但是,展望未来,我建议您查看Indexed DB.Web SQL基本上已被放弃,因为SQL/SQLite没有标准.甚至微软也支持索引数据库.请参阅关键Web应用程序标准的共识.