第9讲 数据库web sq第9讲 数据库web sql第9讲 数据库web sql第9讲 数据库web sql.ppt

第9讲 数据库web sq第9讲 数据库web sql第9讲 数据库web sql第9讲 数据库web sql.ppt

  1. 1、本文档共107页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

您可能关注的文档

文档评论(0)

cxiongxchunj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档