- 1、本文档共107页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例如 ObjectStore指向对象存储空间employees,下面的语句可以在对象存储空间employees的列email上创建一个唯一索引email。 objectStore.createIndex(email, email, { unique: true }) 【例 17】 script type=text/javascript var request; function create(){ request = indexedDB.open(MyTestDatabase); request.onerror = function(event) { alert(错误号: + event.target.errorCode); }; request.onupgradeneeded = function(event) { var db = request.result; if(!db.objectStoreNames.contains(employees)) { var objectStore = db.createObjectStore(employees, { keyPath: id }); objectStore.createIndex(email, email, { unique: true }); } }; } /script 提示 因为数据库MyTestDatabase已经存在,为了触发onupgradeneeded事件,可以在open方法中使用数据库版本号参数。 6 事务 事务是包含一组数据库操作的逻辑工作单元。在事务中包含的数据库操作是不可分割的整体,要么一起被执行,要么回滚到执行事务之前的状态。 1.transaction()方法 调用transaction()方法可以定义一个事务,方法如下 事务对象 = 数据库实例. transaction(事务操作的对象存储空间名, 事务模式) 事务模式包括如下3种情况: IDBTransaction.READ_ONLY,默认值,只读模式,也可以使用readonly; IDBTransaction.READ_WRITE,可读写模式,也可以使用readwrite; IDBTransaction. .VERSION_CHANGE,版本升级模式。 事务对象支持下面3种事件 ? error,当事务中出现错误时触发,默认的处理方式为回滚事务; ?abort,当事务被终止时触发; ? complete,当事务中的所有操作请求都被处理完成时触发。 下面的代码演示如何定义和使用事务 var transaction = db.transaction([employees], readwrite); // 当所有的数据都被增加到数据库时执行一些操作 transaction.oncomplete = function(event) { alert(All done!)? }? transaction.onerror = function(event) { // 不要忘记进行错误处理! }? // 定义事务的操作…… } 从事务中获得相关的对象存储空间对象 var 对象存储空间对象 = transaction.objectStore(对象存储空间名)? 2.插入数据 通过对象存储空间对象.add()方法可以向对象存储空间中插入数据,方法如下: var request对象 = 对象存储空间对象.add({?键1:?值1, 键2: 值2,…… 键n: 值n }) 【例 18】 定义一个“插入数据”按钮,代码如下: button onclick=insert(); 插入数据/button insert ()方法 script type=text/javascript var request; function insert(){ request = indexedDB.open(MyTestDatabase); request.onerror = function(event) { alert(错误号: + event.target.errorCode); }; request.onsuccess = function(event) { var data = { id: 110, name: 李明, age: 35, email: liming@ }; insert ()方法 var db = request.result; var trans = db.transaction(employees, IDBTransaction.READ_WRITE); var store = tra
您可能关注的文档
- 第7章 图像分割第7章 图分割像分割.ppt
- 第7章 职业生涯后期个人与织的匹配第7章 职业生涯后期个人与组织的匹配第7章 职业生涯后期个人与组织的匹配第7章 职业生涯后期个人与组织的匹配.ppt
- 第7章(电力拖动控制系统)7章(电力拖动控制系统)第7章(电力拖动控制系统)第7章(电力拖动控制系统).ppt
- 第7章 资源税法第7章 资税法源税法.ppt
- 第7章.放射性卫生安全防护7章.放射性卫生安全防护第7章.放射性卫生安全防护第7章.放射性卫生安全防护.ppt
- 第7章_脉冲波形的产生与处电路第7章_脉冲波形的产生与处理电路第7章_脉冲波形的产生与处理电路第7章_脉冲波形的产生与处理电路.ppt
- 第7章 新生儿护理1第7章新生儿护理1第7章 新生儿护理1第7章 新生儿护理1.ppt
- 第7章旅游商品策划第7章旅商品策划游商品策划.ppt
- 第7章--房地产开发项目的划设计第7章--房地产开发项目的规划设计第7章--房地产开发项目的规划设计第7章--房地产开发项目的规划设计.ppt
- 第7章相关法律对供用电的有规定第7章相关法律对供用电的有关规定第7章相关法律对供用电的有关规定第7章相关法律对供用电的有关规定.doc
最近下载
- 我的家庭故事(课件)五年级上册综合实践活动辽师大版.pptx
- XX集团财务共享中心绩效管理办法(含附件绩效评分表).docx
- 八年级道德与法治上册第四课《社会生活讲道德》PPT课件.ppt VIP
- 全册(导学案)人教PEP版英语四年级下册.docx VIP
- 2023入团团史团章考试精选100题题库(含答案).pdf
- 多维阅读第15级—Skycar 会飞的汽车.pptx VIP
- GB/T 39552.2-2020太阳镜和太阳镜片 第2部分:试验方法.pdf
- 2024年河北省继续医学教育公共必修课参考答案.docx VIP
- 中建八局西北公司质量通病防治手册(机电安装篇).docx VIP
- 大头鱼上学记.pptx VIP
文档评论(0)