这次给大家带来html5怎样操作indexeddb,html5操作indexeddb的注意事项有哪些,下面就是实战案例,一起来看一下。
indexedDB是存储大量结构化数据的API,demo中用到的是异步API,麻烦的就是所有对indexedDB的操作都会发生一个异步的‘请求’,只要熟悉了API操作起来也很简单。
大体流程是这样
1.打开数据库
var indexedDB = window.indexedDB || window.webkitIndexedDB || window.mozIndexedDB;
if ('webkitIndexedDB' in window) {
window.IDBTransaction = window.webkitIDBTransaction;
window.IDBKeyRange = window.webkitIDBKeyRange;
}
//这个就不解释了
var request = indexedDB.open("adsageIDB"); //open : indexedDB只有这一个方法 打开(数据库名)
request.onsuccess = function(e) { //异步
var v = "1.00";
var db = e.target.result;
if (v!= db.version) {
var setVrequest = db.setVersion(v);
setVrequest.onsuccess = function(e) { //异步
if(db.objectStoreNames.contains("todo")) {
db.deleteObjectStore("todo");
}
var store = db.createObjectStore("todo", {keyPath: "adsid"});//onsuccess 后创建ObjectStore 暂时用到两个参数,数据库&&主键
}
}
}这样就 创建/连接 了一个数据库
立即学习“前端免费学习笔记(深入)”;
2.创建交互对象 && 监听dom事件 && 处理数据
然后就是要操作数据库了
十天学会易语言图解教程用图解的方式对易语言的使用方法和操作技巧作了生动、系统的讲解。需要的朋友们可以下载看看吧!全书分十章,分十天讲完。 第一章是介绍易语言的安装,以及运行后的界面。同时介绍一个非常简单的小程序,以帮助用户入门学习。最后介绍编程的输入方法,以及一些初学者会遇到的常见问题。第二章将接触一些具体的问题,如怎样编写一个1+2等于几的程序,并了解变量的概念,变量的有效范围,数据类型等知识。其后,您将跟着本书,编写一个自己的MP3播放器,认识窗口、按钮、编辑框三个常用组件。以认识命令及事件子程序。第
//插入数据 暂时只插入一列
var trans = db.transaction(["todo"], IDBTransaction.READ_WRITE);//创建transaction
var store = trans.objectStore("todo");//创建Store
//要操作数据必须建立transaction 和 Store
var data = {
"text": todoText,
"adsid": new Date().getTime()
};//一个小数据 adsid是主键
var request = store.put(data); //‘强行’插入
request.onsuccess = function(e) {
//成功后执行一些操作
};
request.onerror = function(e) {
console.log("Error Adding: ", e);
};
//读取数据
var trans = db.transaction(["todo"], IDBTransaction.READ_WRITE);
var store = trans.objectStore("todo");
var keyRange = IDBKeyRange.lowerBound(0);
var cursorRequest = store.openCursor(keyRange);
//这里用到指针cursor ,openCursor的参数 keyRange是遍历范围 还可以添加遍历方向参数
//另一种方法是get() 这个就比较简单了直接store.get('键值')就行
cursorRequest.onsuccess = function(e) {
var result = e.target.result;
if(!!result == false)
return;
console.log(result.value);
result.continue(); //循环读取所有数据
};
//删除数据
...
store.delete('键值')
...
相信看了这些案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
相关阅读:










