我目前正在使用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()还没有完成,这会导致麻烦,因为我没有得到数据。在发送第一个查询之前,等待数据库打开的最佳方法是什么?
感谢您的帮助。