0

更新...尝试将静态数据添加到 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'])
});
4

1 回答 1

0

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

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

您可能还需要考虑localstorage,它允许您在浏览器中保留键/值对,并具有在现代浏览器中几乎普遍支持的优势。

于 2013-11-11T15:48:53.087 回答