WebSQL作为通过MySQL / PHP的html5移动离线答案



>update...尝试将静态数据添加到 WebSQL 中,我没有抛出任何错误,但我有一个空表。不知道我在这里错过了什么。这是我的静态JavaScript代码:

var db = openDatabase('semi33', '1.0', 'Test DB', 2 * 1024 * 1024);
db.transaction(function(tx) {
tx.executeSql("CREATE TABLE IF NOT EXISTS mtgs ( id INTEGER, dist INTEGER, sn INTEGER, name TEXT, loc TEXT, add TEXT, add2 TEXT, city TEXT, zip INTEGER, lat REAL, lng REAL, day INTEGER, time INTEGER, o INTEGER, c INTEGER, bb INTEGER, tw INTEGER, l INTEGER, s INTEGER, w INTEGER, m INTEGER, g INTEGER, b INTEGER, h INTEGER, n INTEGER, cc INTEGER, a INTEGER, addl TEXT, eda TEXT, eeda TEXT, etyp TEXT, etit TEXT, edesc TEXT, espkr TEXT, espkr_fr TEXT, edspy INTEGER, dsplyst INTEGER,  dsplyend INTEGER,  mes TEXT );")
});
db.transaction(function(tx) {
tx.executeSql("INSERT INTO mtgs (id,dist,sn,name,loc,add,add2,city,zip,lat,lng,day,time,o,c,bb,tw,l,s,w,m,g,b,h,n,cc,a,addl,eda,eeda,etyp,etit,edesc,espkr,espkr_fr,edspy,dsplyst,dsplyend,mes) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)",[1,12,637280, 'Southgate A.A. Study Group','Calvery Reformed Church','14151 Trenton Rd','NULL','Southgate',48195,42.205124,-83.192635,5,1830,0,1,1,1,0,0,0,0,0,1,0,0,0,1,'NULL',0,0,'NULL','NULL','NULL','NULL','NULL',0,0,0,'NULL'])
});
我相信

WebSQL 在几年前被 W3C 正式弃用为标准,这意味着作为开发人员,您可能最好避免使用它,因为规范将不再更新,浏览器供应商不太可能继续支持他们的实现。

我建议你看看IndexedDB,这是W3C追求的在浏览器中存储大量结构化数据的技术,并且在主要的现代浏览器中有合理的支持(虽然没有Safari)。这里有一个WebSQL到IndexedDB迁移指南,可能很有用。

您可能还需要考虑本地存储,它允许您在浏览器中保留键/值对,并且在现代浏览器中具有近乎通用支持的优势。

相关内容

  • 没有找到相关文章

最新更新