使用同步和非同步資料庫作業

Adobe AIR 1.0 以及更新的版本

上面各節已探討常見的資料庫作業,例如擷取、插入、更新,與刪除資料,以及在資料庫之中建立資料庫檔案和資料表及其它物件。範例也已示範如何以同步和非同步方式執行這些作業。

在此提醒您,在非同步執行模式中,您需要指示資料庫引擎執行作業。然後,在應用程式繼續執行的同時,資料庫引擎會在背景中進行工作。作業完成後,資料庫引擎會傳送事件,告知您該作業已完成。非同步執行的主要優點,在於執行階段會在背景中執行資料庫作業,而主應用程式的程式碼可以繼續執行。在需要耗費相當長時間來執行作業時,這種做法尤其有用。

另一方面,在同步執行模式中,作業不會在背景中執行。請指示資料庫引擎執行作業。程式碼會在資料庫引擎進行工作時暫停。當作業完成之後,就會繼續執行程式碼的下一行。

使用單一資料庫連線,您就無法以同步方式執行一些作業或陳述式,同時又以非同步方式執行其它作業或陳述式。您指定在開啟資料庫連線時,SQLConnection 會以同步或非同步方式作業。如果您呼叫 SQLConnection.open(),則連線會在同步執行模式中執行作業;如果您呼叫 SQLConnection.openAsync(),則連線作業會在非同步執行模式中執行作業。一旦 SQLConnection 實體使用 open()openAsync() 連線到資料庫,就會固定使用同步或非同步執行。