SQL ifadeleriyle çalışma

Adobe AIR 1.0 ve üstü

Tek bir SQL ifadesi (sorgu veya komut) çalışma zamanında bir SQLStatement nesnesi olarak temsil edilir. Bir SQL ifadesi oluşturmak ve yürütmek için şu adımları takip edin:

SQLStatement örneği oluşturur.

SQLStatement nesnesi, uygulamanızdaki SQL ifadesini temsil eder.

var selectData:SQLStatement = new SQLStatement(); 

Veritabanının hangi sorguya karşı çalıştığını belirtin.

Bunu yapmak için, SQLStatement nesnesinin sqlConnection özelliğini istenen veritabanıyla bağlantısı olan SQLConnection örneğine ayarlayın.

// A SQLConnection named "conn" has been created previously 
selectData.sqlConnection = conn;

Geçerli SQL ifadesini belirtin.

İfade metnini bir Dize olarak oluşturun ve SQLStatement örneğinin text özelliğine atayın.

selectData.text = "SELECT col1, col2 FROM my_table WHERE col1 = :param1";

Yürütme işleminin sonucunu işlemek için işlevleri tanımlayın (yalnızca senkronize olmayan yürütme modu).

İşlevleri SQLStatement örneğinin result ve error olayları olarak kaydetmek için addEventListener() yöntemini kullanın.

// 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 
} 

Alternatif olarak, Responder nesnesi kullanarak dinleyici yöntemleri belirleyebilirsiniz. Bu durumda Responder örneğini oluşturur ve dinleyici yöntemlerini bu örneğe bağlarsınız.

// 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 
} 

İfade metni parametre tanımları içeriyorsa, bu parametreler için değer atayın.

Parametre değerleri atamak için, SQLStatement örneğinin parameters ilişkilendirici dizi özelliğini kullanın.

selectData.parameters[":param1"] = 25;

SQL ifadesini yürütün.

SQLStatement örneğinin execute() yöntemini çağırın.

// using synchronous execution mode 
// or listener methods in asynchronous execution mode 
selectData.execute();

Ayrıca, senkronize olmayan yürütme modunda olay dinleyicileri yerine Responder kullanıyorsanız, Responder örneğini execute() yöntemine iletin.

// using a Responder in asynchronous execution mode 
selectData.execute(-1, selectResponder);

Bu adımları gösteren belirli örnekler için şu başlıklara bakın:

Bir veritabanından veri alma