使用同步和异步数据库操作

Adobe AIR 1.0 和更高版本

前面几节已描述常见的数据库操作,如检索、插入、更新和删除数据,以及在数据库中创建数据库文件和表以及其他对象。示例已演示如何以异步和同步方式执行这些操作。

需要提醒的是,在异步执行模式下,您指示数据库引擎执行操作。然后,在应用程序保持运行的同时,数据库引擎在后台工作。当操作完成时,数据库引擎调度事件以提醒您该情况。异步执行的主要优点是,在主应用程序代码继续执行的同时,运行时在后台执行数据库操作。当操作运行所用时间非常长时,这尤其有价值。

另一方面,在同步执行模式下,操作不在后台运行。通知数据库引擎执行操作。代码在数据库引擎工作时暂停。完成操作后,继续执行下一行代码。

使用单个数据库连接,无法同步执行某些操作或语句,同时异步执行其他操作或语句。指定当您打开到数据库的连接时,是异步还是同步操作 SQLConnection 。如果调用 SQLConnection.open() ,则连接在同步执行模式下操作;如果调用 SQLConnection.openAsync() ,则连接在异步执行模式下操作。使用 open() openAsync() 将 SQLConnection 实例连接到数据库后,该实例将固定为同步或异步执行。