Web SQL是一种利用数据库进行数据存储并利用SQL处理检索任务的API。最近,Safari、Chrome以及Opera等知名浏览器纷纷在Web SQL与IndexedDB的竞争之中选择了前者。不过2010年时,SQLite还是惟一一款能够与Web SQL协作的数据库,而W3C出于安装基础较小的理由而停止对这套方案进行支持。
Web SQL的工作机制相当新奇,下面我们就一起来看示例代码。
Web SQL数据库的使用感受与关系类数据库及SQL非常相似。使用这款数据库的第一步在于创建并打开。如果大家不希望额外创建一套数据库,那么完全可以直接开始使用,API本身会自动完成创建工作。
下面我们来看一部分用于数据库创建的代码:
var db = openDatabase('cats', '1.0', 'a catalog of my cats', 2 *1024 * 1024);
//first set firstname equal to Sparky. localStorage.setItem( "firstname", "Sparky" ); //next, get the value of firstname (hint, it will be Sparky). localStorage.getItem( "firstname" );
request.onupgradeneeded = function(event) { var db = event.target.result; var objectStore = db.createObjectStore("customers", {keyPath: "id"}); for (var i in customerData) { objectStore.add(customerData); } }