首页 理论教育 HTML5开发事务操作详解

HTML5开发事务操作详解

时间:2023-10-26 理论教育 版权反馈
【摘要】:在“打开/创建”数据库后,可以使用数据库对象中的transaction方法执行事务处理。每一个事务处理请求都作为数据库的独立操作,这样可以有效地避免在处理数据时发生冲突。下面通过一个实例讲解执行事务操作的方法。在本实例的页面中,添加了一个“执行事务”按钮,当用户单击该按钮时,执行一条新建名为表StuInfo的SQL语句,并在页面中显示执行后的结果。编写脚本文件js8.js,当单击“执行事务”按钮时调用自定义函数btnCreateTransClick()。

HTML5开发事务操作详解

在“打开/创建”数据库后,可以使用数据库对象中的transaction方法执行事务处理。每一个事务处理请求都作为数据库的独立操作,这样可以有效地避免在处理数据时发生冲突。具体调用格式如下:

978-7-111-53392-4-Part03-49.jpg

■参数TransCallback:表示事务回调函数,可以写入需要执行的SQL语句。

■参数ErroCallback:表示执行SQL语句出错时的回调函数。

■参数SuccessCallback:表示执行SQL语句成功时的回调函数。

下面通过一个实例讲解执行事务操作的方法。

978-7-111-53392-4-Part03-50.jpg

在本实例的页面中,添加了一个“执行事务”按钮,当用户单击该按钮时,执行一条新建名为表StuInfo的SQL语句,并在页面中显示执行后的结果。实例文件8.html的实现代码如下。(www.xing528.com)

978-7-111-53392-4-Part03-51.jpg

编写脚本文件js8.js,当单击“执行事务”按钮时调用自定义函数btnCreateTransClick()。此函数先使用方法openDatabase()打开/创建一个名为“Student”的数据库,如果成功(即数据对象db不为空)则定义一个SQL语句,通过字符变量strSQL保存。该SQL语句的功能是,如果不存在则新建一个名为“StuInfo”的表,该表中包含4个字段,分别为“StuID”、“Name”、“Sex”、“Score”。其中,字段“StuID”为主键,不允许重复,字段“Score”为int类型,其他两个字段为字符型。然后使用方法transaction()执行事务,在该方法的第一个参数中获取变量strSQL的值,调用executeSql方法执行对应的SQL语句。最后,将事务执行过程中的结果,通过transaction方法中的第二个与第三个回调函数显示在页面中。文件js8.js的代码如下。

978-7-111-53392-4-Part03-52.jpg

执行后的效果如图7-13所示。

978-7-111-53392-4-Part03-53.jpg

图7-13 执行效果

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈