通过代码示例跟我学html5相关技术——html5web数据库技术及应用实例内容摘要:
的,所以需要在回调函数中嵌套执行,否则有些执行会被中断。 ( 3)定义执行具体的 SQL 语句的回调函数 executeSQL 在事务的回调函数 callback 中,可以执行 SQL 语句。 下面的 executeSQL()函数为Transaction 对象中的函数,可以执行相关的 SQL 语句。 executeSQL()函数的定义示例如下: void executeSql(in DOMString sqlStatement, in optional ObjectArray arguments, in optional SQLStatementCallback successCallback, in optional SQLStatementErrorCallback errorCallback)。 1) 其中的第 1 个参数 sqlStatement 代表 SQL 语句,为必选的参数; 2) 而 arguments 代表所执行的 SQL 语句中需要的各个参数的数组 —— 这些参数将插入到 SQL 语句中的问号所在处的数据(很像 Java 的预先准备好的语句),为可选参数并根据所执行的 SQL 语句相应地提供; 3) successCallback 代表成功执行后的回调函数,为可选参数; 4) errorCallback 代表出错时的回调函数,也为可选参数。 Web SQL Database 基 本用法 —— 处理返回的结果 ( 1)允许在 SQL 语句中应用问号代表参数 ( function(tx) { (INSERT INTO someOneTable(label, timestamp) values(?, ?), [label, new Date().getTime()], null, null)。 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 6/12 页 6 } )。 其中的“ [label, new Date().getTime()]”为 SQL 语句中的各个“ ?”提供相关的 数据值,为替换数组 —— 表示 SQL 语句中的插入的动态值。 ( 2)对返回的结果数据进行处理 成功地执行了相关的查询 SQL 语句后将返回封装结果数据的结果对象 result,在该对象中包含集合或行,其数据类型为 SQLResultSet。 SQLResultSet 的定义为: interface SQLResultSet { readonly attribute long insertId。 readonly attribute long rowsAffected。 readonly attribute SQLResultSetRowList rows。 }。 其中最重要的属性 — SQLResultSetRowList 类型的 rows 是数据集的“行” —— 代表数据库按顺序返回的数据行。 如果没有返回任何的数据行,则这个对象为空。 ( 3) rows 有两个属性: length、 item 通过调用 (rowIndex) 可以访问一个指定的数据行(也就是某条记录,其中的参数 rowIndex 是数据行的指针);而如果需要从一数据行中选择一个数据列值(字段),则可以传递给该数据行一个数组格式的字符串指针,它表示所需要查询的数据列 —— 例如,如果想要获得数据库表中的字段名称为 label 的 字 段 值 , 可 以 调 用(rowIndex)[39。 label39。 ]。 ( 4)显示一个查询的结果集中的各个行、列的数据值的代码示例 ( function(tx) { (SELECT * FROM someOneTable , [], function(tx, result) { for(var rowIndex = 0。 rowIndex。 rowIndex++){ (39。 b39。 +(rowIndex)[39。 字 段 名139。 ]+39。 /bbr /39。 )。 (39。 b39。 +(rowIndex)[39。 字 段 名239。 ]+39。 /bbr /39。 )。 } 根据具体的数据库表结构决定其中的各个字段名 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 7/12 页 7 }, null)。 } )。 ( 5)识别是否返回有目标结果数据行 if( 0){ } Web SQL Database 基本用法 —— 错误处理 ( 1)获得操作失败后的结果。通过代码示例跟我学html5相关技术——html5web数据库技术及应用实例
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。