在查询之前确保SQLite数据库已打开

时间:2012-02-14 09:29:14

标签: javascript sqlite air

我目前正在使用AdobeAir,JS和SQlite DB开发桌面应用程序。我有一个问题,有时DB打开太慢,第一个查询不成功。

我正在使用Async连接,并且我创建了一些处理每种查询类型的函数,例如:

函数CoreExecuteSelect(sql,selectStmt,callbackFunction){

openConnection();

air.trace(sql);
selectStmt.sqlConnection = sqlConnection;
selectStmt.text = sql; 
selectStmt.addEventListener(air.SQLEvent.RESULT, callbackFunction);
selectStmt.addEventListener(air.SQLErrorEvent.ERROR, onDatabaseError1);
selectStmt.execute();

}

所以我相信,当selectStmt.execute()运行时,有时openConnection()还没有完成,这会导致麻烦,因为我没有得到数据。在发送第一个查询之前,等待数据库打开的最佳方法是什么?

感谢您的帮助。

0 个答案:

没有答案