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

WebSQL は、数年前に W3C によって標準として正式に廃止されたと思います。これは、仕様が更新されなくなり、ブラウザー ベンダーが実装をサポートし続ける可能性が低いため、開発者としておそらく避けるのが最善であることを意味します。

W3C がブラウザー内に大量の構造化データを保存するために追求しているテクノロジーであり、最新の主要なブラウザー (ただし Safari は除く)を合理的にサポートしているIndexedDBを検討することをお勧めします。ここにはWebSQL から IndexedDB への移行ガイドがあり、役に立つかもしれません。

また、ブラウザー内でキーと値のペアを保持できるlocalstorageを検討することもできます。これにより、最新のブラウザーでほぼ普遍的にサポートされるという利点があります。

于 2013-11-11T15:48:53.087 に答える