2012-05-09 9 views

答えて

2

通常のWebデータベースAPIが提供されています:http://www.w3.org/TR/webdatabase/

:すべてのブラウザは、例えばウェブSQL http://caniuse.com/#feat=sql-storage

をサポートしていない、我々は実行テストの一つは次のようになります。

var db = openDatabase('mydb', '1.0', 'example database', 2 * 1024 * 1024); 
db.transaction(function (tx) { 
    tx.executeSql('CREATE TABLE IF NOT EXISTS foo (id unique, text)'); 
    tx.executeSql('INSERT INTO foo (id, text) VALUES (1, "foobar")'); 
}); 

db.transaction(function (tx) { 
    tx.executeSql('DROP TABLE foo'); 

    // known to fail - so should rollback the DROP statement 
    tx.executeSql('INSERT INTO foo (id, text) VALUES (1, "foobar")'); 
    forge.logging.error("INSERT into non-existent table succeeded!"); 
}, function (err) { 
    forge.logging.info("error callback invoked, as expected"); 
}); 

db.transaction(function (tx) { 
    tx.executeSql('SELECT * FROM foo', [], function (tx, results) { 
     forge.logging.info("row: "+results); 
    }); 
}); 
+1

ありがとうございました。それを試してみます – user567666

+0

仕様はdepricatedとマークされています。他の方法はありますか? –

+0

IndexedDBは、http://www.w3.org/TR/IndexedDB/の代わりになりますが、まだモバイルブラウザには登録されていません。http://caniuse.com/indexeddb –

0

最近では、LocalForageのようなものを、webサーバーからlocalStorageへのindexedDBを介してフォールバックして、あなたに一貫したAPIを提供する必要があります。そしてAngular/Ionicを使用している場合、これはビジネスです。Angular-LocalForage

関連する問題