`
samwong
  • 浏览: 286990 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PhoneGap API帮助文档翻译—Storage(存储) PhoneGap API帮助文档翻译—Storage(存储)

 
阅读更多

PhoneGap API帮助文档翻译—Storage(存储)

提供对设备的存储选项的访问。
此API基于W3C WEB SQL Database Specification和W3C Web Storage API Specification。有些设备已经提供了对该规范的实现,对于这些设备采用内置实现而非使用PhoneGap的实现。对于没有存储支持的设备,PhoneGap的实现应该是完全兼容W3C规范。
方法:
  • openDatabase
参数
  • name
  • version
  • display_name
  • size
对象:
  • Database
  • SQLTransaction
  • SQLResultSet
  • SQLResultSetList
  • SQLError
  • localStorage
openDatabase
返回一个新的Database对象。
说明:
window.openDatabase返回一个新的Database对象。
该方法将创建一个新的SQL Lite数据库,并返回该Database对象。可使用该Database对象操作数据。
支持的平台:
  • Android
  • BlackBerry WebWorks (OS 6.0或更高版本)
  • iPhone
简单的范例:
完整的范例:
name
数据库的名称。
version
数据库的版本号。
display_name
数据库的显示名。
size
以字节为单位的数据库大小。
Database
包含允许用户操作数据库的方法。
方法:
  • transaction:运行一个数据库事务。
  • changeVersion:该方法允许脚本执行以下原子操作:校验数据库的版本号并更新版本号以完成架构更新。
详述:
调用window.openDatabase()将返回一个Database对象。
支持的平台:
  • Android
  • BlackBerry WebWorks (OS 6.0或更高版本)
  • iPhone
Transaction 的简单范例:
Change Version的简单范例:
完整的范例:
Android 1.X 的特异情况:
  • changeVersion:Android 1.X设备不支持此方法。
SQLTransaction
包含允许用户对Database对象执行SQL语句的方法。
方法:
  • executeSql:执行一条SQL语句。
详述:
当你调用Database对象的transaction方法后,其回调函数将被调用并接收一个SQLTransaction对象。用户可以通过多次调用executeSql来建立一个数据库事务处理。
支持的平台:
  • Android
  • BlackBerry WebWorks (OS 6.0或更高版本)
  • iPhone
Execute SQL的简单范例:
完整的范例:
SQLResultSet
当SQLTransaction对象的executeSql方法被调用,将会触发executeSql中设定的回调函数并返回一个SQLResultSet对象。
属性:
  • insertId:SQLResultSet对象通过SQL语句插入到数据库的行记录的行ID。[译注:如果插入多行的时候,返回最后一个行的ID]
  • rowAffected:被SQL语句改变的记录行数,如果语句没有影响任何行则设置为0。
  • rows:是一个SQLResultSetRowList对象,表示返回的多条记录。如果没有返回任何记录,则此对象为空。
详述:
当你调用SQLTransaction对象的executeSql方法,将会触发executeSql中设定的回调函数并返回一个SQLResultSet对象。该结果对象包含三个属性:第一个是insertID返回成功的SQL插入语句所插入行的ID,如果SQL语句不是插入语句则insertID将不被设定;第二个是rowAffected,在SQL查询操作时此属性总是0,当插入或更新操作时此属性返回受到影响的行数;最后一个属性是SQLResultSetList类型,返回SQL查询语句的返回数据。
支持的平台:
  • Android
  • BlackBerry WebWorks (OS 6.0或更高版本)
  • iPhone
Execute SQL的简单范例:
完整的范例:
SQLResultSetList
SQLResultSet对象的一个属性,包含SQL查询所返回的所有行数据。
属性:
  • length: SQL查询所返回的记录行数。
方法:
  • item:根据指定索引返回一个行记录的JavaScript对象。
详述:
SQlResultSetList包含一个SQL查询语句所返回的数据。该对象包含一个长度属性告知用户有多少符合查询条件的行记录数被返回。通过传递指定的索引给该对象的item方法获取指定的行记录数据,此item方法返回一个JavaScript对象,其属性包含前述查询语句所针对的数据库的所有列。
支持的平台:
  • Android
  • BlackBerry WebWorks (OS BlackBerry WebWorks (OS 6.0或更高版本)
  • iPhone
Execute SQL的简单范例:
完整的范例:
SQLError
出现错误时,将抛出一个SQLError对象。
属性:
  • code:一个在下面常量列表中定义好的错误代码c。
  • message:关于此错误的说明。
常量:
  • SQLError.UNKNOWN_ERR:未知错误
  • SQLError.DATABASE_ERR:数据库错误
  • SQLError.VERSION_ERR:版本错误
  • SQLError.TOO_LARGE_ERR:数据集过大错误
  • SQLError.QUOTA_ERR:超过数据库配额错误
  • SQLError.SYNTAX_ERR:语法错误
  • SQLError.CONSTRAINT_ERR:约束错误
  • SQLError.TIMEOUT_ERR:超时错误
说明:
操作数据库出现错误时,将抛出一个SQLError对象。
localStorage
提供对W3C Storage接口(http://dev.w3.org/html5/webstorage/#the-localstorage-attribute)的访问。
方法:
  • key:返回指定位置的键的名称。
  • getItem: 返回指定键所对应的记录。
  • setItem:存储一个键值对。
  • removeItem:删除指定键对应的记录。
  • clear:删除所有的键值对。
详述:
localStorage提供对W3C Storage接口的访问,可以使用键值对的方式存储数据。
支持的平台:
  • Android
  • BlackBerry WebWorks(OS 6.0或更高版本)
  • iPhone
Key 的简单范例:
Set Item的简单范例:
Get Item的简单范例:
Remove Item的简单范例:
Clear的简单范例:
完整的范例:

提供对设备的存储选项的访问。
此API基于W3C WEB SQL Database Specification和W3C Web Storage API Specification。有些设备已经提供了对该规范的实现,对于这些设备采用内置实现而非使用PhoneGap的实现。对于没有存储支持的设备,PhoneGap的实现应该是完全兼容W3C规范。
方法:
  • openDatabase
参数
  • name
  • version
  • display_name
  • size
对象:
  • Database
  • SQLTransaction
  • SQLResultSet
  • SQLResultSetList
  • SQLError
  • localStorage
openDatabase
返回一个新的Database对象。
说明:
window.openDatabase返回一个新的Database对象。
该方法将创建一个新的SQL Lite数据库,并返回该Database对象。可使用该Database对象操作数据。
支持的平台:
  • Android
  • BlackBerry WebWorks (OS 6.0或更高版本)
  • iPhone
简单的范例:
完整的范例:
name
数据库的名称。
version
数据库的版本号。
display_name
数据库的显示名。
size
以字节为单位的数据库大小。
Database
包含允许用户操作数据库的方法。
方法:
  • transaction:运行一个数据库事务。
  • changeVersion:该方法允许脚本执行以下原子操作:校验数据库的版本号并更新版本号以完成架构更新。
详述:
调用window.openDatabase()将返回一个Database对象。
支持的平台:
  • Android
  • BlackBerry WebWorks (OS 6.0或更高版本)
  • iPhone
Transaction 的简单范例:
Change Version的简单范例:
完整的范例:
Android 1.X 的特异情况:
  • changeVersion:Android 1.X设备不支持此方法。
SQLTransaction
包含允许用户对Database对象执行SQL语句的方法。
方法:
  • executeSql:执行一条SQL语句。
详述:
当你调用Database对象的transaction方法后,其回调函数将被调用并接收一个SQLTransaction对象。用户可以通过多次调用executeSql来建立一个数据库事务处理。
支持的平台:
  • Android
  • BlackBerry WebWorks (OS 6.0或更高版本)
  • iPhone
Execute SQL的简单范例:
完整的范例:
SQLResultSet
当SQLTransaction对象的executeSql方法被调用,将会触发executeSql中设定的回调函数并返回一个SQLResultSet对象。
属性:
  • insertId:SQLResultSet对象通过SQL语句插入到数据库的行记录的行ID。[译注:如果插入多行的时候,返回最后一个行的ID]
  • rowAffected:被SQL语句改变的记录行数,如果语句没有影响任何行则设置为0。
  • rows:是一个SQLResultSetRowList对象,表示返回的多条记录。如果没有返回任何记录,则此对象为空。
详述:
当你调用SQLTransaction对象的executeSql方法,将会触发executeSql中设定的回调函数并返回一个SQLResultSet对象。该结果对象包含三个属性:第一个是insertID返回成功的SQL插入语句所插入行的ID,如果SQL语句不是插入语句则insertID将不被设定;第二个是rowAffected,在SQL查询操作时此属性总是0,当插入或更新操作时此属性返回受到影响的行数;最后一个属性是SQLResultSetList类型,返回SQL查询语句的返回数据。
支持的平台:
  • Android
  • BlackBerry WebWorks (OS 6.0或更高版本)
  • iPhone
Execute SQL的简单范例:
完整的范例:
SQLResultSetList
SQLResultSet对象的一个属性,包含SQL查询所返回的所有行数据。
属性:
  • length: SQL查询所返回的记录行数。
方法:
  • item:根据指定索引返回一个行记录的JavaScript对象。
详述:
SQlResultSetList包含一个SQL查询语句所返回的数据。该对象包含一个长度属性告知用户有多少符合查询条件的行记录数被返回。通过传递指定的索引给该对象的item方法获取指定的行记录数据,此item方法返回一个JavaScript对象,其属性包含前述查询语句所针对的数据库的所有列。
支持的平台:
  • Android
  • BlackBerry WebWorks (OS BlackBerry WebWorks (OS 6.0或更高版本)
  • iPhone
Execute SQL的简单范例:
完整的范例:
SQLError
出现错误时,将抛出一个SQLError对象。
属性:
  • code:一个在下面常量列表中定义好的错误代码c。
  • message:关于此错误的说明。
常量:
  • SQLError.UNKNOWN_ERR:未知错误
  • SQLError.DATABASE_ERR:数据库错误
  • SQLError.VERSION_ERR:版本错误
  • SQLError.TOO_LARGE_ERR:数据集过大错误
  • SQLError.QUOTA_ERR:超过数据库配额错误
  • SQLError.SYNTAX_ERR:语法错误
  • SQLError.CONSTRAINT_ERR:约束错误
  • SQLError.TIMEOUT_ERR:超时错误
说明:
操作数据库出现错误时,将抛出一个SQLError对象。
localStorage
提供对W3C Storage接口(http://dev.w3.org/html5/webstorage/#the-localstorage-attribute)的访问。
方法:
  • key:返回指定位置的键的名称。
  • getItem: 返回指定键所对应的记录。
  • setItem:存储一个键值对。
  • removeItem:删除指定键对应的记录。
  • clear:删除所有的键值对。
详述:
localStorage提供对W3C Storage接口的访问,可以使用键值对的方式存储数据。
支持的平台:
  • Android
  • BlackBerry WebWorks(OS 6.0或更高版本)
  • iPhone
Key 的简单范例:
Set Item的简单范例:
Get Item的简单范例:
Remove Item的简单范例:
Clear的简单范例:
完整的范例:
分享到:
评论

相关推荐

    PhoneGap的API组件及使用方法

    7. **存储** (Storage): 包括WebSQL数据库和IndexedDB,用于本地数据持久化。 8. **摄像头** (Camera): 通过调用`navigator.camera`,用户可以访问设备的摄像头,拍照或选择现有图片。 9. **联系人** (Contacts): ...

    phonegap api中文手册

    本手册为PhoneGap API的中文版指南,旨在为开发者提供全面、详细的API使用指导,帮助其利用PhoneGap框架开发跨平台移动应用。PhoneGap是一款基于HTML、CSS和JavaScript的技术栈,允许开发者构建适用于多个移动操作...

    Phonegap_API_中文版

    CHM文件是一种常见的Windows帮助文档格式,其中包含了丰富的信息和教程,方便用户查阅。 在PhoneGap中,以下是一些关键的知识点: 1. **环境配置**:首先,你需要安装PhoneGap CLI(命令行界面)和相关的平台SDK...

    phonegap打开文档插件

    PhoneGap打开文档插件是移动应用开发中的一个重要组件,它允许开发者在PhoneGap应用程序中方便地查看和打开各种类型的文档。PhoneGap是一个基于HTML、CSS和JavaScript的框架,用于构建跨平台的原生移动应用。它利用...

    【DOC】PhoneGap_API

    13. Storage:存储API提供本地数据存储方案,如WebSQL数据库或IndexedDB。在Moto2.3.7上的支持情况未知,而在Samsung2.3.3上标记为问号,可能需要验证这些API在旧版本Android上的稳定性。 综上所述,PhoneGap_API...

    PhoneGap - API 中文说明

    PhoneGap - API 中文说明 Accelerometer 加速度计 Camera 相机 Capture 捕捉 Compass 指南针 Contacts 联系人 Device 设备 Events 活动 File 文件 Geolocation 地理位置 Media 媒体 Network 网络 Notification 通知...

    PhoneGap - API 中文说明.rar )

    PhoneGap - API 中文说明 Accelerometer 加速度计 Camera 相机 Capture 捕捉 Compass 指南针 Contacts 联系人 Device 设备 Events 活动 File 文件 Geolocation 地理位置 Media 媒体 Network 网络 Notification 通知...

    phonegap-storage

    总之,PhoneGap Storage为开发者提供了一个强大且灵活的工具,帮助他们在不牺牲性能和用户体验的前提下,利用Web技术开发具有本地数据存储功能的移动应用。理解并熟练掌握这两种存储机制,对于提升应用的功能性和...

    PHONEGAP入门经典源码

    4. **本地存储**:PhoneGap提供了SQLite数据库和Web Storage等本地存储方式,用于在离线情况下保存数据。 5. **构建与调试**:源码可能还包括构建脚本,展示了如何使用PhoneGap CLI或PhoneGap Build服务将项目打包为...

    PhoneGap demo

    这个"PhoneGap demo"作为一个实际案例,可以帮助开发者理解PhoneGap的工作原理,学习如何将Web技术应用于移动开发,同时也可以借鉴其设计和实现方式,提升自己的开发技能。尽管对于初学者来说可能有一定难度,但它...

    PhoneGap实例

    2. 资源管理:利用HTML5的本地存储机制(如Web Storage或IndexedDB)来保存数据,或者使用PhoneGap的File API进行文件操作。 3. 设备访问:通过PhoneGap的设备API,如accelerometer、camera、geolocation等,可以...

    PhoneGap-拍照上传DEMO

    HTML5则是下一代超文本标记语言,它引入了许多新特性,如离线存储(Web Storage)、拖放功能(Drag and Drop)、媒体元素(Audio/Video)以及用于图形绘制的Canvas和矢量图形SVG等。对于移动应用来说,尤其重要的是...

    phonegap入门经典源码

    3. 本地存储:PhoneGap支持Web Storage(包括localStorage和sessionStorage)以及SQLite数据库。通过`chapter9b.html`,我们可以学习如何在应用中持久化数据,如使用`window.localStorage`或`window.openDatabase()`...

    关于html5开发框架PhoneGap的移动开发调研

    开发者可以通过JavaScript访问重力感应器(ACCELEROMETER)、摄像头(CAMERA)、指南针(COMPASS)、联系人(CONTACTS)、文件系统(FILE)、...、网络状态(NETWORK)、通知(NOTIFICATION)和本地存储(STORAGE)...

    phoneGap的写入文件

    例如,对于外部存储(如SD卡),需要在AndroidManifest.xml中声明`READ_EXTERNAL_STORAGE`和`WRITE_EXTERNAL_STORAGE`权限。 至于压缩包里的"2014.2.261-ark-test-write封装好到js里备份(目录是d盘)",这可能是...

    phonegap在线更新插件(android)

    PhoneGap插件是连接JavaScript代码和原生平台API的关键桥梁。开发者可以通过调用JavaScript API来触发插件的功能,插件内部则会使用相应的原生代码来执行实际操作,比如访问设备硬件或系统服务。在这个插件中,核心...

    安卓和html5的交互,phonegap

    - **本地存储**:PhoneGap支持Web Storage(localStorage和sessionStorage)以及IndexedDB,可以用于存储数据,提升应用离线时的用户体验。 - **优化加载速度**:通过预加载策略、延迟加载和异步加载等方式,可以...

    phoneGap实现android平台登录例子

    此外,还可以使用PhoneGap的插件功能来增强应用的功能,比如使用Local Storage或SQLite存储用户信息,或者通过Notification插件显示登录结果。 标签中的“plugins”指的是PhoneGap插件,它们是PhoneGap应用程序与...

    iOS 使用PhoneGap 开发HTML5 的APP

    PhoneGap是一种开源框架,它允许开发者使用HTML5、CSS3和JavaScript来构建原生的移动应用程序...尽管它简化了开发流程,但理解原生iOS开发的基本概念仍然是很有帮助的,因为这将有助于解决PhoneGap无法覆盖的复杂问题。

Global site tag (gtag.js) - Google Analytics