html学习笔记(15)
来源:互联网 发布:rf mems 知乎 编辑:程序博客网 时间:2024/06/03 18:24
indexedDB数据库索引:
<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <script> var myDB = { name:"helloindexDB", version:1, db:null } function opendb(name, version){ var version = version || 1; var request = window.indexedDB.open(name, version); request.onsuccess = function(e){ myDB.db = e.target.result; alert("数据库连接成功"); } request.onerror = function(){ alert("连接数据库失败") } request.onupgradeneeded = function(e){ var db = e.target.result; if(!db.objectStoreNames.contains("students")){ var store = db.createObjectStore("students", {keyPath:"id"}); //createIndex(索引名称,索引字段, 是否唯一) store.createIndex("nameIndex", "name", {unique:true}); store.createIndex("ageIndex", "age", {unique:false}); } } } var students =[{ id:101, name:"sss", age:10 },{ id:102, name:"ss", age:12 },{ id:103, name:"ssss", age:13 } ]; function addData(db, storeName){ var transaction = db.transaction(storeName, "readwrite"); var store = transaction.objectStore(storeName); for(var i=0; i<students.length; i++){ store.add(students[i]); } } opendb(myDB.name, myDB.version); setTimeout(function(){ addData(myDB.db, "students"); },1000); //name function getDataByIndexName(db, storeName){ var transaction = db.transaction(storeName); var store = transaction.objectStore(storeName); var index = store.index("nameIndex"); index.get("ss").onsuccess = function(e){ var student = e.target.result; console.log(student.name + "----" + student.age + "----" + student.id); } } setTimeout(function(){ getDataByIndexName(myDB.db, "students"); },1000); //age function getDataByIndexName(db, storeName){ var transaction = db.transaction(storeName); var store = transaction.objectStore(storeName); var index = store.index("ageIndex"); index.get(13).onsuccess = function(e){ var student = e.target.result; console.log(student.name + "----" + student.age + "----" + student.id); } } setTimeout(function(){ getDataByIndexName(myDB.db, "students"); },1000); </script></head><body><!--索引:迅速定位数据,keypass方式索引: createindex(索引名称, 索引属性字段名, 索引属性值是否唯一)--></body></html>
创建游标
//创建游标: function fetchStoreByCursor(db, storeName){ var transaction = db.transaction(storeName); var store = transaction.objectStore(storeName); var request = store.openCursor(); request.onsuccess = function(e){ var cursor = e.target.result; if(cursor){ console.log(cursor.key); var currentStudent = cursor.value; console.log(currentStudent.name); //游标下移 cursor.continue(); } } } setTimeout(function(){ fetchStoreByCursor(myDB.db, "students"); },1000)
0 0
- html学习笔记(15)
- 学习笔记(HTML)
- HTML学习笔记(三) HTML 元素
- HTML学习笔记(四)HTML 属性
- HTML学习笔记(六)HTML 段落
- HTML学习笔记(八)HTML 图像
- HTML学习笔记(九)HTML 表格
- HTML学习笔记(十)HTML 列表
- HTML学习笔记(十二)HTML 布局
- HTML学习笔记(十四)HTML 框架
- HTML学习笔记(十五)HTML Iframe
- HTML学习笔记(十六)HTML 背景
- HTML学习笔记(十七)HTML 颜色
- HTML 学习笔记(三)-- HTML 属性
- HTML学习笔记(4)--HTML样式
- HTML学习笔记(一)--HTML基础
- 【HTML】HTML学习笔记
- HTML 学习笔记(1)
- 1007. Maximum Subsequence Sum (25) -- 动态规划
- coj 1160: 十进制-十六进制
- 华为机试题目 若干
- js this问题
- C#判断Sql攻击
- html学习笔记(15)
- 在Ubuntu和debian上安装OpenCV
- 关于记号粘贴操作符(token paste operator): `##`
- sql 面试题
- UI09_自定义cell
- 解决webrtc iOS 编译错误 Multiple codesigning问题
- Message Digests和Digital Signature (信息摘要和数字签名的区别),MD5、RSA、SHA
- [leetcode] Palindrome Number 回文数判断
- nodejs+express+mongodb