好了,
我在网上找不到足够的关于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查询,请使用transaction:
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是否参与了这项工作?web上哪里有解释executeSql应用程序接口的文档?争论?
thx
发布于 2013-04-22 06:38:08
它被支持在iOS safari,chrome和一些最新版本的opera上...它还没有被IE和火狐所采用,这是一个比浏览器上的本地数据库更多的it......what,因为浏览器上有关系数据库system...so你可以很容易地查询它,并且在基于key vale的系统中处理复杂的data....which是非常困难的。
我记得我读过它甚至支持高达1千克。我不确定....
备注:
1)我想提一点,有一个叫做Dashcode的集成开发环境,它可以让你构建看起来像iOS native.even的web应用程序,也可以使用web SQL。
2)实际上web是SQLite在浏览器上的实现。
3)在iOS和android中,作为本机代码的db,SQLite是最受欢迎的。
SQLite的缺点:
缺乏并发支持,但这在浏览器中不是问题,因为它将由time..this的单个用户使用,这在移动设备中也是一个例子。
结论:
Web被w3抛弃了,这是一件可悲的事情,所以我们必须探索其他选择。
https://stackoverflow.com/questions/2689939
复制相似问题