Hy đó,HTML5 lưu trữ cơ sở dữ liệu (SQL lite) - vài câu hỏi
tôi không thể tìm đủ nguồn lực mới bắt đầu trên web về HTML5 ví dụ sử dụng lưu trữ cơ sở dữ liệu (CRUD)
Tôi đang mở (tạo) DB của tôi như thế này:
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;
}
});
CÂU HỎI 1: Tôi có thể tạo và sử dụng bao nhiêu cơ sở dữ liệu trên một miền? CÂU HỎI 2. Cách xóa (thả) một cơ sở dữ liệu. -> Tôi chưa tìm ra điều này.
Để tạo truy vấn sql bạn sử dụng giao dịch:
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);
});
}
CÂU HỎI 3: Làm thế nào để là transaciton trên thất bại nếu một bảng tồn tại? Là nullDataHandler có liên quan để làm điều này? Ở đâu trên web có tài liệu giải thích về API executeSql? Lập luận?
thx
Hey tôi đã viết ra hướng dẫn sử dụng cơ bản này, trong đó có một vài ví dụ làm việc .... Hy vọng họ có thể giúp đỡ một số .... http://mnesia.wikispaces.com/HTML5+and+webstorage Như bây giờ tôi nghĩ không ai thực sự chú ý nhiều đến lưu trữ dựa trên WEB SQL .... Và đó là điều dễ hiểu ... Hệ thống lưu trữ cục bộ dựa trên cặp khóa hoạt động rất tốt cho hầu hết các ứng dụng web .... Nhắc tôi làm thế nào redis và memcache đã đưa ra so với RDBMS ... Đặc biệt là cho các ứng dụng mà không thực sự cần rằng loại cấu trúc trong đó dữ liệu ... – Sid