HTML5 web SQL 和indexedDB的使用
2016-06-23 17:07
507 查看
web Sql database在IE和Firefox浏览器中是不支持的,使用示例
IndexDB使用示例
function connectDBtest(){
window.indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;
window.IDBTransaction = window.IDBTransaction || window.webkitIDBTransaction || window.msIDBTransaction;
window.IDBKeyRange = window.IDBKeyRange || window.webkitIDBKeyRange || window.msIDBKeyRange
var dbName = "indexedDBtest";
var dbVersion = 1;
var idb;
var dbConnect = indexedDB.open(dbName,dbVersion);
dbConnect.onsuccess = function(e){
idb = e.target.result;
alert("链接数据库成功");
}
dbConnect.onerror = function(e){
alert("链接数据库失败");
}
}
var datatable = null; var db = openDatabase("mydb","1.0","My Database",1024*100); db.transaction(function(tx){ tx.executeSql("CREATE TABLE IF NOT EXISTS MsgData(name TEXT,message TEXT,time INTEGER)",[]); tx.executeSql("SELECT * from MsgData",[],function(tx,rs){ console.log(rs.rows.length) for(var i=0;i<rs.rows.length;i++){ console.log(rs.rows.item(i)) } }) }) function add(){ db.transaction(function(tx){ tx.executeSql("INSERT INTO MsgData VALUES(?,?,?)",[1,2,3],function(){ alert("成功"); tx.executeSql("SELECT * from MsgData",[],function(tx,rs){ for(var i=0;i<rs.rows.length;i++){ console.log(rs.rows.item(i)) } }) }),function(){ alert("失败") } }) } setTimeout(function(){ add(); },5000); setTimeout(function(){ db.transaction(function(tx){ tx.executeSql("INSERT INTO MsgData VALUES(?,?,?)",[1,2,3],function(){ alert("成功"); }),function(){ alert("失败") } }); db.transaction(function(tx){ tx.executeSql("SELECT * from MsgData",[],function(tx,rs){ for(var i=0;i<rs.rows.length;i++){ console.log(rs.rows.item(i)) } }) }) },10000)
IndexDB使用示例
function connectDBtest(){
window.indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;
window.IDBTransaction = window.IDBTransaction || window.webkitIDBTransaction || window.msIDBTransaction;
window.IDBKeyRange = window.IDBKeyRange || window.webkitIDBKeyRange || window.msIDBKeyRange
var dbName = "indexedDBtest";
var dbVersion = 1;
var idb;
var dbConnect = indexedDB.open(dbName,dbVersion);
dbConnect.onsuccess = function(e){
idb = e.target.result;
alert("链接数据库成功");
}
dbConnect.onerror = function(e){
alert("链接数据库失败");
}
}
相关文章推荐
- sencha touch使用WebSQL如何手动设置id
- HTML5 使用浏览器内置数据库之 Web SQL
- html5中webSql的应用
- [Phonegap+Sencha Touch] 移动开发78 Sqlite(websql)出错:too many SQL variables 的解决办法
- HTML5 内置本地数据库之Sqlite
- 树状数组(Binary Indexed Trees)
- CodeMirror自动提醒配置
- HTML5本地存储之Web SQL Database
- html webSQL
- HTML5本地储存
- Solr的Filed中indexed与stored属性
- Android开发-自定义View-AndroidStudio(十四)快速索引(1)
- H5 localStorage 轻量级存储
- HTML5本地存储——Web SQL Database
- 前端存储之websql
- HTML5之WebSQL
- 数字天堂HBuilder+MUI(一)websql数据库操作
- websql
- 九种浏览器端缓存
- 浅谈WebView利用localStore websql和IndexDB 来存储数据