那里,
我在网上找不到关于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;
}
});
Run Code Online (Sandbox Code Playgroud)
问题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);
});
}
Run Code Online (Sandbox Code Playgroud)
问题3:如果存在表格,上述交易失败的情况如何?是否涉及nullDataHandler?网上哪里有解释executeSql API的文档?参数?
谢谢
Jef*_* To 32
您正在寻找的规范是Web SQL数据库.快速阅读建议:
HTML5 Doctor也有很好的介绍.
但是,展望未来,我建议您查看Indexed DB.Web SQL基本上已被放弃,因为SQL/SQLite没有标准.甚至微软也支持索引数据库.请参阅关键Web应用程序标准的共识.
归档时间: |
|
查看次数: |
62020 次 |
最近记录: |