Работа с инструкциями SQL

Adobe 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);

Конкретные примеры, иллюстрирующие выполнение этих шагов, см. в разделах:

Извлечение данных из базы данных

Вставка данных

Изменение или удаление данных