Работа с инструкциями SQLAdobe AIR 1.0 и более новых версий Отдельная инструкция SQL (запрос или команда) представлена в среде выполнения в виде объекта SQLStatement. Выполните следующие действия для создания и выполнения инструкции SQL: Создайте экземпляр SQLStatement.Объект SQLStatement представляет инструкцию SQL в вашем приложении. var selectData:SQLStatement = new SQLStatement(); Укажите базу данных, в отношении которой выполняется запрос.Для этого задайте для свойства sqlConnection объекта SQLStatement экземпляр SQLConnection, подключенный к нужной базе данных. // A SQLConnection named "conn" has been created previously selectData.sqlConnection = conn; Укажите саму инструкцию SQL.Создайте текст инструкции в виде строки и присвойте его свойству text экземпляра SQLStatement. selectData.text = "SELECT col1, col2 FROM my_table WHERE col1 = :param1"; Определите функции для обработки результата операции execute (только для режима асинхронного выполнения).При помощи метода addEventListener() зарегистрируйте функции в качестве прослушивателей событий result и error экземпляра SQLStatement. // using listener methods and addEventListener()
selectData.addEventListener(SQLEvent.RESULT, resultHandler);
selectData.addEventListener(SQLErrorEvent.ERROR, errorHandler);
function resultHandler(event:SQLEvent):void
{
// do something after the statement execution succeeds
}
function errorHandler(event:SQLErrorEvent):void
{
// do something after the statement execution fails
}
Вместо этого можно задать методы прослушивателей с использованием объекта Responder. В таком случае нужно создать экземпляр Responder и связать с ним методы прослушивателей. // using a Responder (flash.net.Responder)
var selectResponder = new Responder(onResult, onError);
function onResult(result:SQLResult):void
{
// do something after the statement execution succeeds
}
function onError(error:SQLError):void
{
// do something after the statement execution fails
}
Если текст инструкции содержит определения параметров, присвойте значения этим параметрам.Для присвоения значений параметрам используйте свойство ассоциативного массива parameters экземпляра SQLStatement. selectData.parameters[":param1"] = 25; Выполните инструкцию SQL.Вызовите метод execute() экземпляра SQLStatement. // using synchronous execution mode // or listener methods in asynchronous execution mode selectData.execute(); Более того, если вы используете Responder вместо прослушивателей событий в режиме асинхронного выполнения, передайте экземпляр Responder методу execute(). // using a Responder in asynchronous execution mode selectData.execute(-1, selectResponder); Конкретные примеры, иллюстрирующие выполнение этих шагов, см. в разделах: |
|