Paket | flash.data |
Sınıf | public class SQLConnection |
Miras Alma | SQLConnection EventDispatcher Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
SQLConnection sınıfının işlevleri çeşitli kategorilere ayrılır:
-
SQLStatement öğesinin
sqlConnection
özelliğineopen()
yöntemi veya SQLConnection örneği çağrılarak yerel bir SQL veritabanı dosyası oluşturulur ya da açılır. -
SQLConnection sınıfı ayrıca, bir işlemde birden çok deyimin çalıştırılmasına yönelik bir mekanizma dahil olmak üzere, SQL deyimleri için durum sağlar.
begin()
,commit()
verollback()
yöntemleri kullanılarak işlemler yönetilir. Ayrıca,setSavepoint()
,releaseSavepoint()
verollbackToSavepoint()
yöntemleri, kodun kayıt noktalarını tanımlamasına ve yönetmesine olanak sağlar. Bunlar, işlemleri işlemler alt kümelerine bölmek için kullanılır. -
SQLConnection sınıfı, bağlantılı veritabanları için, veritabanı şema bilgilerine erişim sağlar. Bir veritabanının şeması, tablolarının, sütunlarının, dizinlerinin ve tetikleyicilerinin tanımlarını verir. Daha fazla bilgi için
loadSchema()
yöntemine bakın. -
SQLConnection sınıfı, CCM ile AES kullanarak veritabanlarını şifreleme olanağı sağlar. Bu, veriler için hem kimlik denetimi hem de gizlilik sağlar. Bir veritabanını şifrelemek için, veritabanı oluşturulduğunda 16 baytlık bir anahtar (ByteArray kullanılarak belirlenmiş) belirtilmelidir. Bu anahtar, daha sonra
SQLConnection.reencrypt()
yöntemi kullanılarak değiştirilebilir. Şifreleme, veritabanına yazma ve veritabanından okuma işlemlerinde performans düşüklüğüne neden olur. Şifreleme, diskte saklanan verilere uygulanır, bellekte yer alan geçici bir veri önbelleğine uygulanmaz. Bellek içi veritabanlarında şifreleme desteklenmez. -
SQLConnection örneği, veritabanı düzeyinde olay bildirimleri almak ve önbellek sayfası boyutu, işlem iptal etme ve ifade çalıştırma seçenekleri dahil olmak üzere, bir veritabanının tüm özellikleri için konfigürasyon denetimi sağlamak üzere kullanılabilir.
SQLConnection
örneği, iki ayrı çalıştırma modunda çalışır: eşzamansız ve eşzamanlı. Eşzamanlı çalıştırmayı kullanmak üzere, SQLConnection örneği için yönelik ana veritabanına bağlanmak amacıyla open()
yöntemi kullanılır. Eşzamansız çalıştırmayı kullanmak üzere, örnek için ana veritabanına bağlanmak amacıyla openAsync()
yöntemi kullanılır.
Eşzamansız çalıştırma kullanırken, bir işlemin ne zaman tamamlandığını veya başarısız olduğunu belirlemek için, olay dinleyicilerini veya bir Responder örneğini kullanırsınız. İşlemler, ana uygulama iş parçasında değil arka planda çalışır; böylece uygulama, veritabanı işlemleri gerçekleştirilirken bile çalışmayı ve kullanıcı etkileşimine yanıt vermeyi sürdürür. Eşzamansız SQLConnection örneğinin her biri kendi iş parçasında SQL deyimlerini çalıştırır.
Eşzamansız çalıştırma modunda, uygun yöntemi çağırarak belirli bir işleme başlar ve uygun olay için bir dinleyici kaydederek, işlemin tamamlandığını (veya başarısız olduğunu) algılayabilirsiniz. Her bir işlemde, işlem başarılı biçimde tamamlandığında gönderilen ilgili bir olay bulunur; örneğin, bir openAsync()
yöntemi çağrısı başarılı biçimde tamamlandığında (veritabanı bağlantısı açıldığında), open
olayı gönderilir. Herhangi bir işlem başarısız olduğunda, error
olayı gönderilir. SQLErrorEvent nesnesinin error
özelliğindeki SQLError örneği, gerçekleştirilmeye çalışılan işlem ve işlemin başarısız olma nedeni dahil olmak üzere, belirli hata hakkında bilgiler içerir.
Eşzamanlı çalıştırma sırasında, bir işlemin ne zaman başarılı veya başarısız olduğunu belirlemek için olay dinleyicileri kaydetmeniz gerekmez. Hataları tanımlamak için, try..catch
bloğundaki hata atan ifadeleri dahil edin. Eşzamanlı işlemler ana çalıştırma iş parçasında yürütüldüğü için, veritabanı işlemi veya işlemleri gerçekleştirilirken, tüm uygulama işlevleri (ekranın yenilenmesi ve fare ve klavye etkileşimine izin verilmesi dahil olmak üzere) duraklatılır. Uzun süreli işlemlerde bu durum, uygulamada bariz bir duraklamaya neden olabilir.
Daha fazla bilgi
Hızlı Başlatma: Yerel bir SQL veritabanıyla (Flash) eşzamansız çalışma
Hızlı Başlatma: Yerel bir SQL veritabanıyla (HTML) eşzamansız çalışma
Hızlı Başlatma: Yerel bir SQL veritabanıyla (Flex) eşzamanlı çalışma
Hızlı Başlatma: Yerel bir SQL veritabanıyla (Flash) eşzamanlı çalışma
Hızlı Başlatma: Yerel bir SQL veritabanıyla (HTML) eşzamanlı çalışma
İlgili API Öğeleri
Özellik | Tanımlayan: | ||
---|---|---|---|
autoCompact : Boolean [salt okunur]
Geçerli veritabanı başlangıçta oluşturulurken, otomatik şekilde sıkışık hale getirmenin etkinleştirilmiş olup olmadığını belirtir (veritabanını oluşturan open() veya openAsync() çağrısında autoCompact parametresi için belirtilmiş değer). | SQLConnection | ||
cacheSize : uint
Bir defada bellekte tutulan veritabanı disk sayfalarının maksimum sayısını temsil eden, bu bağlantının önbellek boyutuna erişilmesini sağlar. | SQLConnection | ||
columnNameStyle : String
SELECT ifadesinin sonucunda sütun adlarının nasıl bildirildiğini belirtir. | SQLConnection | ||
connected : Boolean [salt okunur]
SQLConnection örneğinin, veritabanı dosyasına açık bir bağlantısı olup olmadığını belirtir. | SQLConnection | ||
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
inTransaction : Boolean [salt okunur]
Bu bağlantının bir işlemde geçerli olarak yer alıp almadığını belirtir. | SQLConnection | ||
isSupported : Boolean [statik] [salt okunur]
SQLConnection sınıfının geçerli platformda desteklenip desteklenmediğini belirtir. | SQLConnection | ||
lastInsertRowID : Number [salt okunur]
Bir SQL INSERT ifadesi tarafından en son oluşturulan satır kimliği. | SQLConnection | ||
pageSize : uint [salt okunur]
Geçerli veritabanı başlangıçta oluşturulurken belirtilen veritabanı sayfa boyutunu (bayt cinsinden) belirtir (veritabanını oluşturan open() veya openAsync() çağrısında pageSize parametresi için belirtilmiş değer). | SQLConnection | ||
totalChanges : Number [salt okunur]
Veritabanına bağlantı açıldığından beri yapılan veri değişikliklerinin toplam sayısını içerir. | SQLConnection |
Yöntem | Tanımlayan: | ||
---|---|---|---|
SQLConnection örneği oluşturur. | SQLConnection | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0.0, useWeakReference:Boolean = false):void [geçersiz kıl]
EventDispatcher nesnesi olan bir olay dinleyici nesnesini, dinleyicinin bir olayın bildirimini alması için kaydeder. | SQLConnection | ||
Veritabanı dizinleri hakkında istatistik toplar ve bunları veritabanında saklar. | SQLConnection | ||
attach(name:String, reference:Object = null, responder:Responder = null, encryptionKey:ByteArray = null):void
SQLConnection örneğine başka bir veritabanı ekler ve yeni veritabanına belirtilen adı verir. | SQLConnection | ||
Bağlantının veritabanına veya veritabanlarına karşı çalıştırıldığı tüm SQL ifadelerinin gruplandığı bir işlemi başlatır. | SQLConnection | ||
SQLConnection örneğine bağlı veritabanlarında geçerli olarak çalıştırılan tüm SQL ifadelerini durdurur. | SQLConnection | ||
Geçerli veritabanı bağlantısını kapatır. | SQLConnection | ||
Mevcut bir işlemi teslim ederek, işlemin ifadeleri tarafından gerçekleştirilen eylemlerin kalıcı olarak veritabanına uygulanmasına neden olur. | SQLConnection | ||
Veritabanındaki tüm kullanılmamış alanı geri kazanır. | SQLConnection | ||
analyze() yöntemine yapılan bir çağrı tarafından oluşturulan tüm istatistiksel bilgileri kaldırır. | SQLConnection | ||
attach() yöntemi kullanılarak SQLConnection örneğine önceden eklenmiş bir ek veritabanını kaldırır. | SQLConnection | ||
Olay akışına bir olay gönderir. | EventDispatcher | ||
loadSchema() yöntemine yapılan bir çağrının sonucuna erişilmesini sağlar. | SQLConnection | ||
EventDispatcher nesnesinin belirli bir olay türü için kayıtlı dinleyicisi olup olmadığını kontrol eder. | EventDispatcher | ||
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | ||
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir. | Object | ||
loadSchema(type:Class = null, name:String = null, database:String = "main", includeColumnSchema:Boolean = true, responder:Responder = null):void
Bağlı veritabanından veya herhangi bir eklenen veritabanından şema bilgilerini yükler. | SQLConnection | ||
open(reference:Object = null, openMode:String = "create", autoCompact:Boolean = false, pageSize:int = 1024, encryptionKey:ByteArray = null):void
Dosya sisteminde belirtilen konumdaki veritabanı dosyasına eşzamanlı bir bağlantı açar veya o konumda yeni bir veritabanı dosyası oluşturup açar ya da bir bellek içi veritabanı oluşturup açar. | SQLConnection | ||
openAsync(reference:Object = null, openMode:String = "create", responder:Responder = null, autoCompact:Boolean = false, pageSize:int = 1024, encryptionKey:ByteArray = null):void
Dosya sisteminde belirtilen konumdaki veritabanı dosyasına eşzamansız bir bağlantı açar veya o konumda yeni bir veritabanı dosyası oluşturup açar ya da bir bellek içi veritabanı oluşturup açar. | SQLConnection | ||
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir. | Object | ||
Şifreli veritabanının şifreleme anahtarını değiştirir. | SQLConnection | ||
Bu yöntem, en son kayıt noktasından veya bir ad belirtilmişse adlandırılmış kayıt noktasından itibaren yapılan SQL işlemlerini teslim eder. | SQLConnection | ||
[geçersiz kıl]
EventDispatcher nesnesinden bir dinleyiciyi kaldırır. | SQLConnection | ||
begin() yöntemi kullanılarak oluşturulan mevcut bir işlemi geri alır, başka bir deyişle, işlemdeki, SQL ifadeleri tarafından yapılan değişikliklerin tümü atılır. | SQLConnection | ||
En son kayıt noktasından veya bir ad belirtilmişse adlandırılmış kayıt noktasından itibaren yapılan SQL işlemlerini geri alır. | SQLConnection | ||
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | ||
Veritabanı işlemindeki bir yer işareti gibi bir kayıt noktası oluşturur. | SQLConnection | ||
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür. | Object | ||
Belirtilen nesnenin dize olarak temsil edilen halini döndürür. | Object | ||
Belirtilen nesnenin temel değerini döndürür. | Object | ||
Bir olay dinleyicisinin bu EventDispatcher nesnesiyle mi, yoksa onun belirtilen olay türüne yönelik üst öğelerinden biriyle mi kayıtlı olduğunu kontrol eder. | EventDispatcher |
Olay | Özet | Tanımlayan: | ||
---|---|---|---|---|
[broadcast olayı] Flash Player veya AIR uygulaması işletim sistemi odağına gelip etkin olduğunda gönderilir. | EventDispatcher | |||
Bir analyze() işlemi başarılı biçimde tamamlandığında gönderilir. | SQLConnection | |||
Bir attach() yöntemi çağrısının işlemi başarılı biçimde tamamlandığında gönderilir. | SQLConnection | |||
Bir begin() yöntemi çağrısının işlemi başarılı biçimde tamamlandığında gönderilir. | SQLConnection | |||
Bir cancel() yöntemi çağrısının işlemi başarılı biçimde tamamlandığında gönderilir. | SQLConnection | |||
Bir close() yöntemi çağrısının işlemi başarılı biçimde tamamlandığında gönderilir. | SQLConnection | |||
Bir commit() yöntemi çağrısının işlemi başarılı biçimde tamamlandığında gönderilir. | SQLConnection | |||
Bir compact() yöntemi çağrısının işlemi başarılı biçimde tamamlandığında gönderilir. | SQLConnection | |||
[broadcast olayı] Çalışan Flash Player veya AIR uygulaması sistem odağını kaybettiğinde ve etkin olmayan duruma geldiğinde gönderilir. | EventDispatcher | |||
Bir deanalyze() yöntemi çağrısının işlemi başarılı biçimde tamamlandığında gönderilir. | SQLConnection | |||
SQL DELETE komutunun sonucunda, bağlantılı veritabanlarının herhangi birindeki herhangi bir tablodaki veriler değiştirildiğinde gönderilir. | SQLConnection | |||
Bir detach() yöntemi çağrısının işlemi başarılı biçimde tamamlandığında gönderilir. | SQLConnection | |||
SQLConnection nesnesinin eşzamansız işlemlerinden herhangi biri hatayla sonuçlandığında gönderilir. | SQLConnection | |||
SQL INSERT komutunun sonucunda, bağlantılı veritabanlarının herhangi birindeki herhangi bir tablodaki veriler değiştirildiğinde gönderilir. | SQLConnection | |||
Bir openAsync() yöntemi çağrısının işlemi başarılı biçimde tamamlandığında gönderilir. | SQLConnection | |||
reencrypt() yöntemi çağrı işlemi başarıyla tamamlandığında gönderilir. | SQLConnection | |||
Bir releaseSavepoint() yöntemi çağrısının işlemi başarıyla tamamlandığında gönderilir. | SQLConnection | |||
Bir rollback() yöntemi çağrısının işlemi başarılı biçimde tamamlandığında gönderilir. | SQLConnection | |||
Bir rollbackToSavepoint() yöntemi çağrısının işlemi başarıyla tamamlandığında gönderilir. | SQLConnection | |||
loadSchema() yöntemi çağrısının işlemi başarılı biçimde tamamlandığında ve şema sonuçları hazır olduğunda gönderilir. | SQLConnection | |||
Bir setSavepoint() yöntemi çağrısının işlemi başarıyla tamamlandığında gönderilir. | SQLConnection | |||
SQL UPDATE komutunun sonucunda, bağlantılı veritabanlarının herhangi birindeki herhangi bir tablodaki veriler değiştirildiğinde gönderilir. | SQLConnection |
autoCompact | özellik |
autoCompact:Boolean
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Geçerli veritabanı başlangıçta oluşturulurken, otomatik sıkışık hale getirmenin etkinleştirilmiş olup olmadığını belirtir (veritabanını oluşturan open()
veya openAsync()
çağrısında autoCompact
parametresi için belirtilmiş değer). Bu özellik true
olursa, her yazma işleminden sonra kullanılmayan alan veritabanı dosyasından otomatik olarak kaldırılarak veritabanı dosyasının boyutu küçük tutulur. Özellik false
olursa, kaldırılan verinin önceden kapladığı alan veritabanı dosyasında bırakılır ve gerektiğinde kullanılır. autoCompact
öğesi false
olduğunda da compact()
yöntemini çağırarak veritabanını kullanılmayan alanı geri kazanmaya zorlayabilirsiniz.
connected
özelliği false
olursa, bu özellik false
değerine ayarlanır.
Uygulama
public function get autoCompact():Boolean
İlgili API Öğeleri
cacheSize | özellik |
cacheSize:uint
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Bir defada bellekte tutulan veritabanı disk sayfalarının maksimum sayısını temsil eden, bu bağlantının önbellek boyutuna erişilmesini sağlar. Her sayfa yaklaşık 1,5 KB bellek kullanır (veritabanını oluşturan open()
veya openAsync()
yönteminin pageSize
parametresi için belirtilen değere bağlı olarak). Varsayılan önbellek boyutu 2000'dir. Bir uygulama, veritabanının birçok satırını değiştiren UPDATE
veya DELETE
işlemlerini çalıştırıyorsa, önbellek boyutunun artırılması, yüksek bellek tüketimi pahasına hızı artırabilir.
Uygulama
public function get cacheSize():uint
public function set cacheSize(value:uint):void
Atar
IllegalOperationError — SQLConnection örneği bir veritabanına bağlı değilken (connected özelliği false değerindedir) veya bir işlem geçerli olarak açıkken (inTransaction özelliği true değerindedir) bu özelliği ayarlama girişiminde bulunulduğunda.
|
İlgili API Öğeleri
columnNameStyle | özellik |
columnNameStyle:String
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
SELECT
ifadesinin sonucunda sütun adlarının nasıl bildirildiğini belirtir.
SQLColumnNameStyle sınıfında tanımlanan sabitler, bu özellik için olası değerleri temsil eder:
SQLColumnNameStyle.LONG
, sütun adlarının[tablo-adı]_[sütun-adı]
biçiminde döndürüldüğünü belirtir.SQLColumnNameStyle.SHORT
, sütun adlarının[sütun-adı]
biçiminde verildiğini belirtir. Aynı ada sahip birden çok sütun varsa, yalnızca o ada sahip bir özellik sonuç nesnesine eklenir.SQLColumnNameStyle.DEFAULT
, varsayılan değerdir. Bu değer kullanıldığında, sonuç sütun adları, benzer sütun adlarına sahipSELECT
ifadesindeki tablo sayısına göre biçimlendirilir.SELECT
ifadesi yalnızca bir tablo içeriyorsa,[column-name]
kısa ad biçimi kullanılır veSELECT
ifadesi birleştirilmiş birden çok tablo içeriyorsa, iki sütun adı aynı olduğundan her adlandırma çatışması olduğunda, tamamen aynı adlı sütunlar için[table-name]_[column-name]
uzun ad biçimi kullanılır.
Uygulama
public function get columnNameStyle():String
public function set columnNameStyle(value:String):void
Atar
IllegalOperationError — SQLConnection örneği bir veritabanına bağlı değilken (connected özelliği false değerindedir) bu özelliği ayarlama girişiminde bulunulduğunda.
|
İlgili API Öğeleri
connected | özellik |
inTransaction | özellik |
isSupported | özellik |
lastInsertRowID | özellik |
lastInsertRowID:Number
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Bir SQL INSERT
ifadesi tarafından en son oluşturulan satır kimliği. Satır kimliği, veritabanındaki bir tabloda yer alan satırı benzersiz şekilde tanımlamak için kullanılır. Bu değer genellikle veritabanı tarafından oluşturulur.
Herhangi bir veritabanı bağlı değilse veya bir INSERT
ifadesi çalıştırılmamışsa değer sıfır olur.
Tek bir SQL INSERT
ifadesi çalıştırmaya yönelik satır kimliği, SQLStatement nesnesinin getResult()
yönteminin döndürdüğü (SQLStatement result
olayını gönderdikten sonra çağrıldığında) SQLResult nesnesinin lastInsertRowID
özelliğiyle alınabilir.
Ana anahtarlar ve oluşturulan satır kimlikleri için “Yerel veritabanlarında SQL desteği” ekinde “TABLO OLULTUR” ve “İfadeler” bölümlerine bakın.
Uygulama
public function get lastInsertRowID():Number
İlgili API Öğeleri
pageSize | özellik |
pageSize:uint
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Geçerli veritabanı başlangıçta oluşturulurken belirtilen veritabanı sayfa boyutunu (bayt cinsinden) belirtir (veritabanını oluşturan open()
veya openAsync()
çağrısında pageSize
parametresi için belirtilmiş değer).
connected
özelliği false
olursa, bu özelliğin değeri 0'dır.
Veritabanında birinci tablo oluşturuluncaya kadar veritabanının sayfa boyutu değiştirilebilir (open()
veya openAsync()
yöntemleri kullanılarak).
Uygulama
public function get pageSize():uint
İlgili API Öğeleri
totalChanges | özellik |
totalChanges:Number
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Veritabanına bağlantı açıldığından beri yapılan veri değişikliklerinin toplam sayısını içerir. INSERT
, DELETE
ve UPDATE
deyimleri tarafından yapılan değişiklikleri izlemenin yanı sıra bu değer, tetikleyicilerin neden olduğu değişiklikleri içerir.
Veritabanı bağlantısı kapandığında, değer 0 değerine sıfırlanır. SQLConnection örneği bir veritabanına bağlanmadığında, değer 0 olur.
Uygulama
public function get totalChanges():Number
İlgili API Öğeleri
SQLConnection | () | Yapıcı |
public function SQLConnection()
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
SQLConnection örneği oluşturur.
Atar
SecurityError — yapıcı, ana uygulama sanal alanı dışındaki herhangi bir sanal alandan çağrıldığında.
|
addEventListener | () | yöntem |
override public function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0.0, useWeakReference:Boolean = false):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
EventDispatcher nesnesi olan bir olay dinleyici nesnesini, dinleyicinin bir olayın bildirimini alması için kaydeder. Belirli türde bir olay, aşama ve öncelik için görüntüleme listesindeki tüm düğümlere olay dinleyicilerini kaydedebilirsiniz.
Bir olay dinleyicisini başarıyla kaydettikten sonra, addEventListener()
öğesine ek çağrılar yaparak önceliğini değiştiremezsiniz. Bir dinleyicinin önceliğini değiştirmek için, ilk olarak removeListener()
öğesini çağırmanız gerekir. Daha sonra dinleyiciyi yeni öncelik seviyesiyle kaydedebilirsiniz.
Dinleyici kaydedildikten sonra, farklı bir type
veya useCapture
değeriyle addEventListener()
öğesine yapılan çağrılar, ayrı bir dinleyici kaydının oluşturulmasıyla sonuçlanır. Örneğin, ilk olarak useCapture
true
değerine ayarlanmış durumdayken bir dinleyiciyi kaydederseniz, dinleyici yalnızca yakalama aşaması boyunca dinleme işlemi yapar. Aynı dinleyici nesnesini kullanarak, ancak useCapture
false
değerine ayarlanmış durumdayken tekrar addEventListener()
öğesini çağırırsanız, iki ayrı dinleyiciniz olur: bunlardan biri yakalama aşamasında dinleme işlemi yapar, diğeri ise hedef ve köpürme aşamasında dinleme işlemi yapar.
Yalnızca hedef aşaması veya köpürme aşaması için bir olay dinleyicisini kaydedemezsiniz. Köpürme yalnızca hedef düğümün alt öğeleri için geçerli olduğundan, bu aşamalar kayıt sırasında birleştirilir.
Artık bir olay dinleyicisine ihtiyacınız olmadığında, removeEventListener()
öğesini çağırarak olay dinleyicisini kaldırın, aksi takdirde bellek sorunları oluşabilir. Çöp toplayıcısı, gönderen nesne var olduğu sürece dinleyiciyi kaldırmadığından, (useWeakReference
parametresi true
olarak ayarlı değilse) olay dinleyicileri otomatik olarak bellekten kaldırılmaz.
Bir EventDispatcher örneği kopyalandığında, o örneğe ekli olan olay dinleyicileri kopyalanmaz. (Yeni oluşturulmuş düğümünüz için bir olay dinleyicisi gerekiyorsa, düğümü oluşturduktan sonra dinleyiciyi eklemeniz gerekir.) Ancak bir EventDispatcher örneğini taşırsanız, örneğe ekli olan olay dinleyicileri de onunla birlikte taşınır.
Bir olay düğümde işlenirken olay dinleyicisi o düğüme kaydediliyorsa, geçerli aşama sırasında olay dinleyicisi tetiklenmez ancak olay akışındaki köpürme aşaması gibi sonraki bir aşamada tetiklenebilir.
Bir olay düğümde işlenirken olay dinleyicisi o düğümden kaldırılırsa, geçerli eylemler tetiklenmeye devam eder. Olay dinleyicisi kaldırıldıktan sonra asla tekrar çağrılmaz (ileride işlenmek üzere tekrar kaydedilmediği sürece).
Parametreler
type:String — Olay türü.
| |
listener:Function — Olayı işleyen dinleyici işlevi. Bu işlev, bu örnekte gösterildiği gibi, Event nesnesini tek parametresi olarak kabul etmeli ve hiçbir öğe döndürmemelidir:
function(evt:Event):void İşleve herhangi bir ad verilebilir. | |
useCapture:Boolean (default = false ) —
Dinleyicinin yakalama aşamasında mı, yoksa hedef ve köpürme aşamalarında mı çalıştığını belirler. useCapture , true olarak ayarlanırsa dinleyici, olayı hedef veya köpürme aşamasında değil de yalnızca yakalama aşamasında işler. useCapture false değerindeyse dinleyici, olayı yalnızca hedef veya köpürme aşamasında işler. Olayı üç aşamada da dinlemek için addEventListener öğesini iki kez, biri useCapture true değerine ayarlanmış olarak, diğeri de useCapture false değerine ayarlanmış olarak çağırın.
| |
priority:int (default = 0.0 ) — Olay dinleyicisinin öncelik düzeyi. Öncelik, işaretli 32 bit tam sayı tarafından atanır. Sayı ne kadar yüksekse, öncelik de o kadar yüksek olur. n önceliğine sahip tüm dinleyiciler, n-1 önceliğine sahip dinleyicilerden önce işlenir. İki veya daha fazla dinleyici aynı önceliği paylaşırsa, eklendikleri sıraya göre işlenirler. Varsayılan öncelik 0'dır.
| |
useWeakReference:Boolean (default = false ) — Dinleyici başvurusunun güçlü mü, yoksa zayıf mı olduğunu belirler. Güçlü bir başvuru (varsayılan), dinleyicinizin çöp toplama işlemine tabi tutulmasını önler. Zayıf bir başvuru, bu işlevi yapmaz. Sınıf düzeyi üye işlevleri, çöp toplama işlemine tabi değildir. Böylece onları çöp toplama işlemine tabi tutmadan, sınıf düzeyi üye işlevleri için |
analyze | () | yöntem |
public function analyze(resourceName:String = null, responder:Responder = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Veritabanı dizinleri hakkında istatistik toplar ve bunları veritabanında saklar. Bu istatistikler daha sonra sorgu en iyileştirme aracı (veritabanı motorunun her bir ifadeyi en etkili biçimde çalıştırmanın yolunu belirleyen kısmı) tarafından kullanılabilir. İstatistikler, sorgu en iyileştirme aracının, belirli bir sorguyu çalıştırırken hangi dizinin veya dizinlerin kullanılacağı hakkında daha iyi kararlar almasına yardımcı olur.
Bir veritabanında tanımlı dizinler bulunuyorsa, ancak analyze()
yöntemi çağrılmamışsa, çalışma zamanı, ifadeleri çalıştırmak için bu dizinleri kullanmaya devam eder. Ancak analyze()
yöntemi tarafından oluşturulan ek istatistiksel bilgilerin yokluğunda, çalıştırma süresi, belirli bir sorgu için en etkili dizini seçemeyebilir.
Bir tablonun verileri (INSERT
, UPDATE
veya DELETE
ifadelerinin sonucu olarak) değiştiğinde, söz konusu tabloyla ilişkili dizinler de değişir. analyze()
tarafından oluşturulan istatistiksel bilgiler, otomatik olarak güncellenmez. Dolayısıyla, çok sayıda veri değişikliği gerçekleştirdikten sonra analyze()
yönteminin yeniden çağrılması faydalı olabilir. Ancak, analyze()
yönteminin yeniden çağrılmasından sağlanacak fayda, bir tabloda tanımlanan dizinlerin sayısı, değiştirilen satırların sayısıyla tablodaki toplam satır sayısı arasındaki ilişki, tablonun dizin halindeki verilerinin ne ölçüde değişkenlik gösterdiği ve değişen verilerin, değişim öncesindeki verilerden ne kadar farklı olduğu gibi çeşitli faktörlere bağlıdır.
resourceName
parametresi, işlemin, eklenmiş tüm veritabanlarının dizinlerinde mi, belirli bir veritabanında mı, yoksa belirli bir tabloda mı gerçekleştirildiğini gösterir.
Bu yöntem her çağrıldığında, daha önce oluşturulan tüm veriler temizlenir ve resourceName
parametresinde belirtilen veritabanı veya tablo için (veya resourceName
null
olduğu takdirde bağlantılı tüm veritabanlarındaki tüm tablolar için) yeniden oluşturulur. Bir veritabanı bağlantısı açık olduğu sürece, bu yöntem her zaman çağrılabilir. analyze()
işlemi ve bu işlemin istatistiksel verileri bir işleme dahil edilmez; ancak, veritabanında geçerli bir işlem bulunuyorsa (inTransaction
özelliği true
olduğunda), en iyisi analyze()
yöntemini çağırmamaktır. Bunun nedeni, işlemde çalıştırılan ancak henüz teslim edilmeyen herhangi bir şema, tablo şeması veya dizin değişikliğinin, analyze()
çağrısı tarafından dikkate alınmaması ve işlem teslim edilir edilmez analyze()
verilerinin geçerliliğini kaybetmesidir.
analyze()
yöntemiyle oluşturulan istatistiksel verileri kaldırmak için, deanalyze()
yöntemini kullanın.
Parametreler
resourceName:String (default = null ) — Dizinleri çözümlenecek olan veritabanının adı. Belirtilen kaynak, eklenmiş tüm veritabanları arasında benzersiz bir ada sahip olan bir tabloysa, yalnızca tablo adının belirtilmesi gerekir. Ancak bir tablo adı benzersiz olmadığında, belirsizliği önlemek amacıyla [database-name].[table-name] biçiminde belirtilebilir. resourceName parametresi null (varsayılan) olduğunda, eklenmiş tüm veritabanlarındaki tüm dizinler çözümlenir.
| |
responder:Responder (default = null ) — İşlem başarılı veya başarısız olduğunda çağrılacak yöntemleri atayan bir nesne. Eşzamansız çalıştırma modunda, responder argümanı null olduğunda, çalıştırma tamamlandığında bir analyze veya error olayı gönderilir.
|
Olaylar
analyze: — İşlem başarılı biçimde tamamlandığında gönderilir.
| |
error: — İşlem eşzamansız çalıştırma modunda başarısız olduğunda gönderilir.
|
Atar
IllegalOperationError — SQLConnection örneği bir veritabanına bağlı değilken (connected özelliği false olduğunda) bu yöntem çağrıldığında.
| |
SQLError — işlem eşzamanlı çalıştırma modunda başarısız olduğunda.
|
İlgili API Öğeleri
attach | () | yöntem |
public function attach(name:String, reference:Object = null, responder:Responder = null, encryptionKey:ByteArray = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
SQLConnection örneğine başka bir veritabanı ekler ve yeni veritabanına belirtilen adı verir. Veritabanı eklenmesi, o veritabanının bu SQLConnection örneğine karşı çalıştırılan SQL ifadelerinde kullanılmasını sağlar.
Bir veritabanı zaten belirtilen ad kullanılarak önceden eklenmişse, attach()
öğesinin çağrılması bir hata döndürür. Ancak benzersiz adlar kullanılarak aynı veritabanı birçok defa eklenebilir. Tek bir SQLConnection örneğine yalnızca on veritabanı eklenebilir.
Ana veritabanında (open()
veya openAsync()
kullanılarak bağlanmış veritabanı) çalıştırılabilen attach()
öğesi kullanılarak bağlanmış bir veritabanında herhangi bir SQL ifadesi çalıştırılabilir. Bir SQL ifadesi, tek bir ifadede bulunan birden çok veritabanındaki tablolara erişim dahil olmak üzere, ifadenin ilişkilendirilmiş SQLConnection örneğine eklenen veritabanlarının herhangi birindeki tablolara erişebilir. Çalışma zamanı bir ifadedeki tablo adlarını çözerken, open()
veya openAsync()
yöntemi kullanılarak bağlanmış veritabanından başlayıp veritabanlarının eklendiği sıraya göre, SQLConnection örneğinin veritabanlarında arama yapar. Bir tablo adını açıkça nitelendirmek için ifadedeki veritabanı adını (attach()
yönteminin name
parametresinde belirtildiği gibi) kullanın.
attach()
yöntemi kullanılarak eklenmiş bir veritabanını kaldırmak için, detach()
yöntemini kullanın. SQLConnection örneği kapatıldığında (close()
yöntemi çağrılarak), tüm eklenen veritabanları kaldırılır.
Eklenen veritabanı, ana veritabanın open()
yöntemi mi yoksa openAsync()
yöntemi mi kullanılarak bağlandığına göre ana veritabanıyla aynı çalıştırma modunu (eşzamanlı veya eşzamansız) kullanır.
Parametreler
name:String — Yeni eklenen veritabanını tanımlamak için kullanılan ad. Bu ad, [database-name] biçimini kullanırken, bir tablonun belirtilen veritabanına ait olduğunu açıkça belirtmek için SQL ifadelerinde kullanılabilir.[table-name] . "main" ve "temp" adları saklanır ve kullanılamaz.
| |
reference:Object (default = null ) — Eklenen veritabanı dosyasına bir başvuru (bir flash.filesystem.File örneği). Başvuru varolmayan bir dosyayı ifade ediyorsa, ya yeni bir veritabanı dosyası oluşturulur ya da ana veritabanını bağlayan open() veya openAsync() çağrısındaki openMode parametresi için belirtilmiş değere göre bir hata atılır.
Parametrenin değeri | |
responder:Responder (default = null ) — İşlem başarılı veya başarısız olduğunda çağrılacak yöntemleri atayan bir nesne. Eşzamansız çalıştırma modunda, responder argümanı null olursa, çalıştırma tamamlandığında bir attach veya error olayı gönderilir.
| |
encryptionKey:ByteArray (default = null ) — Veritabanı dosyası için şifreleme anahtarı. open() çağrısı bir veritabanı oluşturursa, veritabanı şifrelenir ve belirtilen anahtar veritabanına ilişki şifreleme anahtarı olarak kullanılır. Çağrı var olan bir şifreli veritabanını açtığında, değer veritabanının şifreleme anahtarıyla eşleşmelidir, aksi halde hata oluşur. Eklenen veritabanı şifrelenmiş değilse veya şifrelenmemiş bir veritabanı oluşturmak için değer null olmalıdır (varsayılan).
Geçerli bir şifreleme anahtarı 16 bayt uzunluğundadır. Bellek içi veritabanı şifrelenemez, bu nedenle Şifrelenmiş bir veritabanını eklerken, sağlanan veritabanı anahtarı veritabanının şifreleme anahtarıyla eşleşmiyorsa, istisna oluşur. Eşzamanlı yürütme modunda, bir SQLError istisnası atılır. Eşzamansız yürütme modunda, bir SQLErrorEvent gönderilir ve olay nesnesinin
|
Olaylar
attach: — İşlem başarılı biçimde tamamlandığında gönderilir.
| |
error: — İşlem eşzamansız çalıştırma modunda başarısız olduğunda gönderilir.
|
Atar
ArgumentError — name parametresi boş bir dize ("" ) veya null olduğunda
| |
ArgumentError — reference parametresi için belirtilen değer bir flash.filesystem.File örneği değilse
| |
ArgumentError — encryptionKey argümanı null olmadığında ve length öğesi 16 bayt olmadığında
| |
ArgumentError — reference parametresi null olduğunda ve encryptionKey argümanı null olmadığında
| |
IllegalOperationError — SQLConnection örneği bir veritabanına bağlanmazsa (connected özelliği false değerindedir); veya bir işlem olarak açıksa (inTransaction özelliği true değerindedir).
| |
SQLError — işlem eşzamanlı çalıştırma modunda başarısız olduğunda.
|
İlgili API Öğeleri
begin | () | yöntem |
public function begin(option:String = null, responder:Responder = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Bağlantının veritabanına veya veritabanlarına karşı çalıştırıldığı tüm SQL ifadelerinin gruplandığı bir işlemi başlatır.
Varsayılan olarak her SQL ifadesi kendi işlemi içinde çalıştırılır ve ifadenin çalışması başarılı veya başarısız olduğunda sona erer. begin()
yöntemi kullanılarak bir işlem oluşturulması, yeni ve elle bir işlemin oluşturulmasına neden olur. Bu noktada, SQLConnection örneğine karşı çalıştırılan tüm SQL ifadeleri işlem içinde yer alır ve ifadelerin gerçekleştirdiği tüm eylemler veya değişiklikler bir grup olarak teslim edilir (kalıcı hale getirilir) ya da geri alınır.
Bir işlemi sonlandırmak için, işlemin deyimleri tarafından yapılan değişikliklerin kalıcı hale mi getirilmiş veya geri alınmış olmasına bağlı olarak commit()
ya da rollback()
yöntemini çağırın.
begin()
öğesine yapılan yuvalanmış çağrılar yok sayılır. setSavepoint()
yöntemini çağırarak, bir işlemdeki yer işaretleri gibi kayıt noktaları oluşturabilirsiniz. Daha sonra, releaseSavepoint()
veya rollbackToSavepoint()
yöntemlerini çağırarak SQL deyimlerini kısmen teslim edebilir veya geri alabilirsiniz. Ancak, bir işlem begin()
çağrılarak başlatılırsa, commit()
yöntemi çağrılıncaya kadar değişiklikler kalıcı olarak veritabanına teslim edilmez.
İşlem açıkken veritabanı bağlantısı kapatıldığında, AIR işlemi otomatik olarak geri döndürür. (Not: AIR 1.1 ve daha önceki sürümler için, bağlantı kapatıldığında açık bir işlem otomatik olarak tamamlanır.)
İşlem, tek bir veritabanındaki ifade çalıştırma ile sınırlı değildir; eklenen farklı veritabanlarında çalıştırılan ifadeleri de içerebilir.
Parametreler
option:String (default = null ) — İşlem tarafından kullanılan kilitleme stratejisini belirtir. Bu değer, SQLTransactionLockType sınıfında tanımlanan sabitlerden biri olabilir:
Varsayılan değer ( | |
responder:Responder (default = null ) — İşlem başarılı veya başarısız olduğunda çağrılacak yöntemleri atayan bir nesne. Eşzamansız çalıştırma modunda, responder argümanı null olursa, çalıştırma tamamlandığında bir begin veya error olayı gönderilir.
|
Olaylar
begin: — İşlem tamamlandığında gönderilir.
| |
error: — İşlem eşzamansız çalıştırma modunda başarısız olduğunda gönderilir.
|
Atar
IllegalOperationError — SQLConnection örneği bir veritabanına bağlı değilken (connected özelliği false olduğunda) bu yöntem çağrıldığında.
| |
ArgumentError — Belirtilen seçenek SQLTransactionLockType sabitlerinden biri değilse.
| |
SQLError — işlem eşzamanlı çalıştırma modunda başarısız olduğunda.
|
İlgili API Öğeleri
rollback()
setSavepoint()
releaseSavepoint()
rollbackToSavepoint()
flash.data.SQLTransactionLockType
Örnek ( Bu örnek nasıl kullanılır? )
INSERT
deyiminin çalıştırılmasını gösterir. İlk olarak "employees" tablosuna bir satır eklenir. Ardından, yeni eklenen satırın birincil anahtarı alınır ve ilgili "phoneNumbers" tablosuna bir satır eklemek için kullanılır.
package { import flash.data.SQLConnection; import flash.data.SQLResult; import flash.data.SQLStatement; import flash.display.Sprite; import flash.events.SQLErrorEvent; import flash.events.SQLEvent; import flash.filesystem.File; public class MultiInsertTransactionExample extends Sprite { private var conn:SQLConnection; private var insertEmployee:SQLStatement; private var insertPhoneNumber:SQLStatement; public function MultiInsertTransactionExample():void { // define where to find the database file var appStorage:File = File.applicationStorageDirectory; var dbFile:File = appStorage.resolvePath("ExampleDatabase.db"); // open the database connection conn = new SQLConnection(); conn.addEventListener(SQLErrorEvent.ERROR, errorHandler); conn.addEventListener(SQLEvent.OPEN, openHandler); conn.openAsync(dbFile); } // Called when the database is connected private function openHandler(event:SQLEvent):void { conn.removeEventListener(SQLEvent.OPEN, openHandler); // start a transaction conn.addEventListener(SQLEvent.BEGIN, beginHandler); conn.begin(); } // Called when the transaction begins private function beginHandler(event:SQLEvent):void { conn.removeEventListener(SQLEvent.BEGIN, beginHandler); // create and execute the first SQL statement: // insert an employee record insertEmployee = new SQLStatement(); insertEmployee.sqlConnection = conn; insertEmployee.text = "INSERT INTO employees (lastName, firstName, email) " + "VALUES (:lastName, :firstName, :email, :birthday)"; insertEmployee.parameters[":lastName"] = "Smith"; insertEmployee.parameters[":firstName"] = "Bob"; insertEmployee.parameters[":email"] = "bsmith@example.com"; insertEmployee.parameters[":birthday"] = new Date(1971, 8, 12); insertEmployee.addEventListener(SQLEvent.RESULT, insertEmployeeHandler); insertEmployee.addEventListener(SQLErrorEvent.ERROR, errorHandler); insertEmployee.execute(); } // Called after the employee record is inserted private function insertEmployeeHandler(event:SQLEvent):void { insertEmployee.removeEventListener(SQLEvent.RESULT, insertEmployeeHandler); insertEmployee.removeEventListener(SQLErrorEvent.ERROR, errorHandler); // Get the employee id of the newly created employee row var result:SQLResult = insertEmployee.getResult(); var employeeId:Number = result.lastInsertRowID; // Add a phone number to the related phoneNumbers table insertPhoneNumber = new SQLStatement(); insertPhoneNumber.sqlConnection = conn; insertPhoneNumber.text = "INSERT INTO phoneNumbers (employeeId, type, number) " + "VALUES (:employeeId, :type, :number)"; insertPhoneNumber.parameters[":employeeId"] = employeeId; insertPhoneNumber.parameters[":type"] = "Home"; insertPhoneNumber.parameters[":number"] = "(555) 555-1234"; insertPhoneNumber.addEventListener(SQLEvent.RESULT, insertPhoneNumberHandler); insertPhoneNumber.addEventListener(SQLErrorEvent.ERROR, errorHandler); insertPhoneNumber.execute(); } // Called after the phone number record is inserted private function insertPhoneNumberHandler(event:SQLEvent):void { insertPhoneNumber.removeEventListener(SQLEvent.RESULT, insertPhoneNumberHandler); insertPhoneNumber.removeEventListener(SQLErrorEvent.ERROR, errorHandler); // No errors so far, so commit the transaction conn.addEventListener(SQLEvent.COMMIT, commitHandler); conn.commit(); } // Called after the transaction is committed private function commitHandler(event:SQLEvent):void { conn.removeEventListener(SQLEvent.COMMIT, commitHandler); trace("Transaction complete"); } // Called whenever an error occurs private function errorHandler(event:SQLErrorEvent):void { // If a transaction is happening, roll it back if (conn.inTransaction) { conn.addEventListener(SQLEvent.ROLLBACK, rollbackHandler); conn.rollback(); } trace(event.error.message); trace(event.error.details); } // Called when the transaction is rolled back private function rollbackHandler(event:SQLEvent):void { conn.removeEventListener(SQLEvent.ROLLBACK, rollbackHandler); // add additional error handling, close the database, etc. } } }
DELETE
deyiminin çalıştırılmasını gösterir. İşlem bir çalışan kaydını silmek için kullanılır. İlk olarak "phoneNumbers" tablosundaki ilgili satırlar silinir. Ardından, çalışan kaydı satırı "employees" tablosundan silinir.
package { import flash.data.SQLConnection; import flash.data.SQLResult; import flash.data.SQLStatement; import flash.display.Sprite; import flash.events.SQLErrorEvent; import flash.events.SQLEvent; import flash.filesystem.File; public class MultiDeleteTransactionExample extends Sprite { private var conn:SQLConnection; private var deleteEmployee:SQLStatement; private var deletePhoneNumbers:SQLStatement; private var employeeIdToDelete:Number = 25; public function MultiDeleteTransactionExample():void { // define where to find the database file var appStorage:File = File.applicationStorageDirectory; var dbFile:File = appStorage.resolvePath("ExampleDatabase.db"); // open the database connection conn = new SQLConnection(); conn.addEventListener(SQLErrorEvent.ERROR, errorHandler); conn.addEventListener(SQLEvent.OPEN, openHandler); conn.openAsync(dbFile); } // Called when the database is connected private function openHandler(event:SQLEvent):void { conn.removeEventListener(SQLEvent.OPEN, openHandler); // start a transaction conn.addEventListener(SQLEvent.BEGIN, beginHandler); conn.begin(); } // Called when the transaction begins private function beginHandler(event:SQLEvent):void { conn.removeEventListener(SQLEvent.BEGIN, beginHandler); // Create and execute the first SQL statement: // Delete an employee's phone number records deletePhoneNumbers = new SQLStatement(); deletePhoneNumbers.sqlConnection = conn; deletePhoneNumbers.text = "DELETE FROM phoneNumbers " + "WHERE employeeId = :employeeId"; deletePhoneNumbers.parameters[":employeeId"] = employeeIdToDelete; deletePhoneNumbers.addEventListener(SQLEvent.RESULT, deletePhoneNumbersHandler); deletePhoneNumbers.addEventListener(SQLErrorEvent.ERROR, errorHandler); deletePhoneNumbers.execute(); } // Called after the phone number records are deleted private function deletePhoneNumbersHandler(event:SQLEvent):void { deletePhoneNumbers.removeEventListener(SQLEvent.RESULT, deletePhoneNumbersHandler); deletePhoneNumbers.removeEventListener(SQLErrorEvent.ERROR, errorHandler); deleteEmployee = new SQLStatement(); deleteEmployee.sqlConnection = conn; deleteEmployee.text = "DELETE FROM employees " + "WHERE employeeId = :employeeId"; deleteEmployee.parameters[":employeeId"] = employeeIdToDelete; deleteEmployee.addEventListener(SQLEvent.RESULT, deleteEmployeeHandler); deleteEmployee.addEventListener(SQLErrorEvent.ERROR, errorHandler); deleteEmployee.execute(); } // Called after the employee record is deleted private function deleteEmployeeHandler(event:SQLEvent):void { deleteEmployee.removeEventListener(SQLEvent.RESULT, deleteEmployeeHandler); deleteEmployee.removeEventListener(SQLErrorEvent.ERROR, errorHandler); // No errors so far, so commit the transaction conn.addEventListener(SQLEvent.COMMIT, commitHandler); conn.commit(); } // Called after the transaction is committed private function commitHandler(event:SQLEvent):void { conn.removeEventListener(SQLEvent.COMMIT, commitHandler); trace("Transaction complete"); } // Called whenever an error occurs private function errorHandler(event:SQLErrorEvent):void { // If a transaction is happening, roll it back if (conn.inTransaction) { conn.addEventListener(SQLEvent.ROLLBACK, rollbackHandler); conn.rollback(); } trace(event.error.message); trace(event.error.details); } // Called when the transaction is rolled back private function rollbackHandler(event:SQLEvent):void { conn.removeEventListener(SQLEvent.ROLLBACK, rollbackHandler); // add additional error handling, close the database, etc. } } }
cancel | () | yöntem |
public function cancel(responder:Responder = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
SQLConnection örneğine bağlı veritabanlarında geçerli olarak çalıştırılan tüm SQL ifadelerini durdurur. Bu yöntem, uzun süredir çalışan veya art arda yapılan sorguları durdurmak için kullanılabilir.
cancel()
yöntemi çağrıldığında çalıştırılan ifadeler varsa, bu yöntem ifadenin işlemlerini durdurur ve tamamlanmamış güncellemeler veya işlemler geri alınır. Geçerli olarak çalıştırılan ifadeler yoksa, bu yöntemin çağrılması açık bir işlemi geri alır, aksi takdirde herhangi bir şey yapmaz.
Parametreler
responder:Responder (default = null ) — İşlem başarılı veya başarısız olduğunda çağrılacak yöntemleri atayan bir nesne. Eşzamansız çalıştırma modunda, responder argümanı null olursa, çalıştırma tamamlandığında bir cancel veya error olayı gönderilir.
|
Olaylar
cancel: — İşlem başarılı biçimde tamamlandığında gönderilir.
| |
error: — İşlem eşzamansız çalıştırma modunda başarısız olduğunda gönderilir.
|
Atar
IllegalOperationError — SQLConnection örneği bir veritabanına bağlı değilken (connected özelliği false olduğunda) bu yöntem çağrıldığında.
| |
SQLError — İşlem eşzamanlı çalıştırma modunda başarısız olduğunda.
|
İlgili API Öğeleri
close | () | yöntem |
public function close(responder:Responder = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Geçerli veritabanı bağlantısını kapatır. Eklenen veritabanları da kaldırılır.
close()
çağrıldığında açık bir işlem varsa, işlem geri alınır. Bir SQLConnection örneği çöp toplama işlemine tabi tutulduğunda, SQLConnection bir veritabanına bağlıyken AIR uygulamasının kapalı olması durumu dahil olmak üzere, çalışma zamanı otomatik olarak close()
öğesini çağırır.
Parametreler
responder:Responder (default = null ) — İşlem başarılı veya başarısız olduğunda çağrılacak yöntemleri atayan bir nesne. Eşzamansız çalıştırma modunda, responder argümanı null olursa, çalıştırma tamamlandığında bir close veya error olayı gönderilir.
|
Olaylar
close: — İşlem başarılı biçimde tamamlandığında gönderilir.
| |
error: — İşlem eşzamansız çalıştırma modunda başarısız olduğunda gönderilir.
|
Atar
SQLError — İşlem eşzamanlı çalıştırma modunda başarısız olduğunda.
|
commit | () | yöntem |
public function commit(responder:Responder = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Mevcut bir işlemi teslim ederek, işlemin ifadeleri tarafından gerçekleştirilen eylemlerin kalıcı olarak veritabanına uygulanmasına neden olur.
setSavepoint()
yöntemi çağrılarak, bir işlemdeki yer işaretleri gibi ara kayıt noktaları oluşturulabilir. Kayıt noktalarını kullanarak, releaseSavepoint()
yöntemini çağırıp bir işlemin bölümlerini teslim edebilir veya rollbackToSavepoint()
yöntemini çağırıp bir işlemin bölümlerini geri alabilirsiniz. Ancak, begin()
yöntemi kullanılarak bir işlem açılırsa, commit()
yöntemi çağrılarak işlemin tamamı teslim edilinceye kadar değişiklikler kalıcı olarak veritabanına teslim edilmez.
Kayıt noktalarını kullanan bir işlem için, işlemin tamamı teslim edildiğinde rollbackToSavepoint()
yöntemi kullanılarak geri alınan hiçbir deyim teslim edilmez. releaseSavepoint()
kullanılarak teslim edilen deyimler veya kayıt noktaları yayınlanmayan ya da geri alınmayan deyimler veritabanına teslim edilir.
Parametreler
responder:Responder (default = null ) — İşlem başarılı veya başarısız olduğunda çağrılacak yöntemleri atayan bir nesne. Eşzamansız çalıştırma modunda, responder argümanı null olursa, çalıştırma tamamlandığında bir commit veya error olayı gönderilir.
|
Olaylar
commit: — İşlem başarılı biçimde tamamlandığında gönderilir.
| |
error: — İşlem başarısız şekilde tamamlandığında gönderilir.
|
Atar
IllegalOperationError — SQLConnection örneği bir veritabanına bağlanmadığında yöntem çağrılırsa (connected özelliği false değerindedir) veya geçerli olarak açık bir işlem yoksa (inTransaction özelliği false değerindedir).
|
İlgili API Öğeleri
compact | () | yöntem |
public function compact(responder:Responder = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Veritabanındaki tüm kullanılmamış alanı geri kazanır. Bir nesne (tablo, dizin veya tetikleyici) veritabanından bırakılırsa, ardında boş bir alan kalır. Bu, veritabanı dosyasını olması gerekenden daha büyük hale getirir ancak INSERT
işlemlerini hızlandırabilir. Zamanla, INSERT
ve DELETE
işlemleri, veritabanı dosyası yapısını bölümlenmiş olarak bırakabilir, bu da diskin veritabanı içeriklerine erişimini yavaşlatır. Bu yöntem, boş sayfaları kaldırıp tablo verilerini sıkışık şekilde hizalayarak veritabanı dosyasını sıkışık hale getirir, aksi takdirde veritabanı dosyası yapısını temizler.
compact()
işlemi, eklenen bir veritabanında gerçekleştirilemez; yalnızca SQLConnection örneği tarafından açılan ana (orijinal) veritabanı dosyasında gerçekleştirilebilir. Etkin bir işlem varsa ve bu işlemin bellek içi veritabanında bir etkisi yoksa bu işlem başarısız olur.
Parametreler
responder:Responder (default = null ) — İşlem başarılı veya başarısız olduğunda çağrılacak yöntemleri atayan bir nesne. Eşzamansız çalıştırma modunda, responder argümanı null olursa, çalıştırma tamamlandığında bir compact veya error olayı gönderilir.
|
Olaylar
compact: — İşlem başarılı biçimde tamamlandığında gönderilir.
| |
error: — İşlem eşzamansız çalıştırma modunda başarısız olduğunda gönderilir.
|
Atar
IllegalOperationError — SQLConnection örneği bir veritabanına bağlanmadığında yöntem çağrılırsa (connected özelliği false değerindedir) veya bir işlem geçerli olarak devam ediyorsa (inTransaction özelliği true değerindedir).
| |
SQLError — İşlem eşzamanlı çalıştırma modunda başarısız olduğunda.
|
deanalyze | () | yöntem |
public function deanalyze(responder:Responder = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
analyze()
yöntemine yapılan bir çağrı tarafından oluşturulan tüm istatistiksel bilgileri kaldırır.
analyze()
yöntemi tarafından oluşturulan istatistikler veritabanında yer tuttuğundan, deanalyze()
öğesinin çağrılması, örneğin birçok dizin veya tablo bıraktıktan sonra bu yeri geri kazanmanızı sağlar.
Bu işlem, etkin bir işleme dahil değildir.
Parametreler
responder:Responder (default = null ) — İşlem başarılı veya başarısız olduğunda çağrılacak yöntemleri atayan bir nesne. Eşzamansız çalıştırma modunda, responder argümanı null olursa, çalıştırma tamamlandığında bir deanalyze veya error olayı gönderilir.
|
Olaylar
deanalyze: — İşlem başarılı biçimde tamamlandığında gönderilir.
| |
error: — İşlem eşzamansız çalıştırma modunda başarısız olduğunda gönderilir.
|
Atar
IllegalOperationError — SQLConnection örneği bir veritabanına bağlı değilken (connected özelliği false olduğunda) bu yöntem çağrıldığında.
| |
SQLError — İşlem eşzamanlı çalıştırma modunda başarısız olduğunda.
|
İlgili API Öğeleri
detach | () | yöntem |
public function detach(name:String, responder:Responder = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
attach()
yöntemi kullanılarak SQLConnection örneğine önceden eklenmiş bir ek veritabanını kaldırır. Aynı veritabanının farklı adlar kullanılarak birçok kez eklenmiş olması mümkündür ve bir bağlantı kaldırıldığında diğerleri olduğu gibi kalır. Bağlantının açık bir işlemi varsa (inTransaction
özelliği true
olursa) veritabanı kaldırılamaz.
Parametreler
name:String — Kaldırılacak veritabanının adı.
| |
responder:Responder (default = null ) — İşlem başarılı veya başarısız olduğunda çağrılacak yöntemleri atayan bir nesne. Eşzamansız çalıştırma modunda, responder argümanı null olursa, çalıştırma tamamlandığında bir detach veya error olayı gönderilir.
|
Olaylar
detach: — İşlem başarılı biçimde tamamlandığında gönderilir.
| |
error: — İşlem eşzamansız çalıştırma modunda başarısız olduğunda gönderilir.
|
Atar
ArgumentError — name argümanı null ise veya boş bir dize ("" ) içeriyorsa.
| |
IllegalOperationError — SQLConnection örneği bir veritabanına bağlanmadığında yöntem çağrılırsa (connected özelliği false değerindedir) veya SQLConnection örneğinde açık bir işlem dosyası varsa (inTransaction özelliği true değerindedir).
| |
SQLError — İşlem eşzamanlı çalıştırma modunda başarısız olduğunda.
|
İlgili API Öğeleri
getSchemaResult | () | yöntem |
public function getSchemaResult():SQLSchemaResult
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
loadSchema()
yöntemine yapılan bir çağrının sonucuna erişilmesini sağlar. getSchemaResult()
yöntemi, sonuçların ilk giren ilk çıkar kaidesiyle oluşturulmuş bir sırası gibi hareket eder. loadSchema()
yöntemi çağrısı her tamamlandığında (eşzamansız çalıştırma modunda her schema
olayı gönderildiğinde), sıraya yeni bir SQLSchemaResult nesnesi eklenir. getSchemaResult()
yöntemi her çağrıldığında, en eski sonuç (kuyruğa ilk eklenen) döndürülür ve kuyruktan kaldırılır. Kuyrukta başka nesne kalmadığında, getSchemaResult()
yöntemi null
değerini döndürür.
Veritabanı bağlantısı kapandığında, yöntem null
değerini döndürür.
SQLSchemaResult |
İlgili API Öğeleri
loadSchema | () | yöntem |
public function loadSchema(type:Class = null, name:String = null, database:String = "main", includeColumnSchema:Boolean = true, responder:Responder = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Bağlı veritabanından veya herhangi bir eklenen veritabanından şema bilgilerini yükler. Şema, veritabanı tablolarının, sütunlarının, dizinlerinin ve tetikleyicilerinin yapısını belirtir.
Yüklenen şemaya erişmek için SQLConnection.getSchemaResult()
yöntemini kullanın.
Eşzamansız çalıştırma modunda, işlem başarılı olursa bir schema
olayı veya işlem başarısız olursa bir error
olayı gönderilir.
type
ve name
parametresi değerlerinin birleşimi, loadSchema()
yöntemi tarafından oluşturulan şema verilerinin türünü ve dolayısıyla da oluşturulan SQLSchemaResult örneğinin özelliklerinin değerlerini belirler. Şu tabloda geçerli type
ve name
çiftleri ve sonucunda oluşturulan şema verileri listelenmektedir:
type argümanı | name argümanı | Şunlar için şema verilerini alır: |
---|---|---|
null | null | veritabanındaki tüm nesneler (tüm tablolar, görünümler, tetikleyiciler ve dizinler) |
SQLIndexSchema | null | veritabanındaki tüm dizinler |
SQLIndexSchema | geçerli tablo adı | belirtilen tabloda tanımlanan tüm dizinler |
SQLIndexSchema | geçerli dizin adı | belirtilen dizin |
SQLTableSchema | null | veritabanındaki tüm tablolar |
SQLTableSchema | geçerli tablo adı | belirtilen tablo |
SQLTriggerSchema | null | veritabanındaki tüm tetikleyiciler |
SQLTriggerSchema | geçerli tablo adı | belirtilen tabloyla ilişkilendirilmiş tüm tetikleyiciler |
SQLTriggerSchema | geçerli görünüm adı | belirtilen görünümle ilişkilendirilmiş tüm tetikleyiciler |
SQLTriggerSchema | geçerli tetikleyici adı | belirtilen tetikleyici |
SQLViewSchema | null | veritabanındaki tüm görünümler |
SQLViewSchema | geçerli görünüm adı | belirtilen görünüm |
type
ve name
argümanlarının birleşimi, belirtilen birleşimlerden birine karşılık gelmezse, eşzamansız çalıştırma modunda bir error
olayı gönderilir ve eşzamanlı çalıştırma modunda bir istisna atılır. Örneğin, type
argümanı SQLViewSchema
ise ve name
argümanı da bir tablonun adıysa (görünüm adı yerine), bir hata verilerek veritabanının belirtilen adla belirtilen türdeki bir nesneyi içermediğini belirtir.
Veritabanı boşsa (herhangi bir tablo, görünüm, tetikleyici veya dizin içermiyorsa), loadSchema()
yönteminin çağrılması hatayla sonuçlanır.
Parametreler
type:Class (default = null ) — Yüklenecek şemanın türünü belirtir. null değeri (varsayılan), tüm şema bilgilerinin yüklenmesi gerektiğini gösterir. Bu parametre için null olmayan bir değerin belirtilmesi, potansiyel olarak gereksiz bilgileri sonuçlardan çıkarıp sonuç şemasının kapsamını daraltarak işlemi daha verimli hale getirir. Bu değerin şu sınırlardan birinin sınıf adı olması gerekir:
| |
name:String (default = null ) — Hangi kaynağın şemasının yüklendiğini belirtir. Bu değerin nasıl kullanılacağı, belirtilen type argümanına bağlıdır. Tipik olarak bu, bir tablo adı, dizin veya görünüm adı, vb. gibi bir veritabanı nesnesinin adıdır. Bir değer belirtilirse, yalnızca belirtilen ada sahip veritabanı nesnesinin şema bilgileri sonuca dahil edilir.
Belirtilen değer geçerli değilse bir
| |
database:String (default = "main ") — Şeması yüklenen veritabanının adı. Belirtilen değer geçerli değilse bir error olayı gönderilir.
| |
includeColumnSchema:Boolean (default = true ) — Sonucun tablo ve görünüm sütunları hakkında şema bilgileri içerip içermediğini belirtir.
| |
responder:Responder (default = null ) — İşlem başarılı veya başarısız olduğunda çağrılacak yöntemleri atayan bir nesne. Eşzamansız çalıştırma modunda, responder argümanı null olursa, çalıştırma tamamlandığında bir schema veya error olayı gönderilir.
|
Olaylar
schema: — İşlem başarılı biçimde tamamlandığında gönderilir.
| |
error: — İşlem başarısız şekilde tamamlandığında gönderilir.
|
Atar
IllegalOperationError — SQLConnection örneği bir veritabanına bağlı değilken (connected özelliği false olduğunda) bu yöntem çağrıldığında.
| |
ArgumentError — Belirtilen type argümanı değeri, izin verilen türlerden biri değilse.
| |
SQLError — Eşzamanlı çalıştırma modu kullanılırken name ve database parametreleri için geçersiz bir değer sağlanırsa.
|
İlgili API Öğeleri
open | () | yöntem |
public function open(reference:Object = null, openMode:String = "create", autoCompact:Boolean = false, pageSize:int = 1024, encryptionKey:ByteArray = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Dosya sisteminde belirtilen konumdaki veritabanı dosyasına eşzamanlı bir bağlantı açar veya o konumda yeni bir veritabanı dosyası oluşturup açar ya da bir bellek içi veritabanı oluşturup açar. Veritabanı bu yöntem kullanılarak açıldığında, veritabanı oluşturma ve açma işlemlerinin yanı sıra bu SQLConnection örneği kullanılarak gerçekleştirilen diğer tüm işlemler de (ifade çalıştırma ve bu SQLConnection örneğiyle ilişkilendirilmiş bir SQLStatement örneği tarafından gerçekleştirilen diğer işlemler dahil) eşzamanlı olarak gerçekleştirilir. İşlemleri eşzamansız olarak gerçekleştirmek için, bunun yerine openAsync()
yöntemini kullanarak veritabanı bağlantısını açın.
Veritabanı bağlandıktan sonra, SQL komutlarını çalıştırmak için bir SQLStatement örneği kullanın. İşlem başlatma veya sonlandırma, şema bilgilerini yükleme gibi veritabanı düzeyindeki işlemler ve diğer işlemler, SQLConnection örneği kullanılarak gerçekleştirilir.
open()
yöntemi kullanılarak bağlanan bir veritabanına otomatik olarak "main" veritabanı adı atanır. Bu ad [veritabanı-adı] biçimini kullanan SQL deyimlerinde tablo adlarını açıkça nitelendirmek için kullanılabilir.[table-name]
.
Parametreler
reference:Object (default = null ) — Açılan veritabanının konumu. Bu değer bir flash.filesystem.File örneği olmalıdır. Parametrenin değeri null ise bir bellek içi veritabanı oluşturulur ve açılır.
| |
openMode:String (default = "create ") — Veritabanının nasıl açıldığını belirtir. Bu değer, SQLMode sınıfında tanımlanan sabitlerden biri olabilir: Varsayılan değer SQLMode.CREATE olup bu, belirtilen konumda bir veritabanı dosyası bulunmazsa, veritabanı oluşturulacağını belirtir. openMode öğesi SQLMode.READ olursa ve belirtilen dosya yoksa, bir hata oluşur. reference parametresi null olduğunda bu parametre yok sayılır.
| |
autoCompact:Boolean (default = false ) — Veritabanındaki kullanılmayan alanın otomatik olarak geri kazanılıp kazanılmayacağını belirtir. Bu parametre yalnızca yeni bir veritabanı dosyası oluşturulurken veya herhangi bir tablonun oluşturulmamış olduğu bir veritabanı dosyası açılırken geçerlidir. Varsayılan olarak, kaldırılan verinin kapladığı alan veritabanı dosyasında bırakılır ve gerektiğinde yeniden kullanılır. Bu parametrenin true değerine ayarlanması, veritabanının kullanılmayan alanı otomatik olarak geri kazanmasına neden olur. Bu da veritabanına her veri yazıldığında ek işleme gerektirdiği ve veritabanının zamanla bölümlenmiş hale gelmesine neden olabileceği için performansı olumsuz yönde etkileyebilir. İstediğiniz zaman, compact() yöntemini kullanarak veritabanını bir veritabanı dosyasındaki kullanılmayan alanı geri kazanmaya ve veritabanı dosyasını birleştirmeye zorlayabilirsiniz.
| |
pageSize:int (default = 1024 ) — Veritabanının sayfa boyutunu (bayt cinsinden) belirtir. Bu parametre yalnızca yeni bir veritabanı dosyası oluşturulurken veya herhangi bir tablonun oluşturulmamış olduğu bir veritabanı dosyası açılırken geçerlidir. Bu değer 512'ye eşit veya 512'den yüksek ve 32768'e eşit ya da 32768'den düşük bir değere denk gelen ikinin üssüdür. Varsayılan değer 1024 bayt'tır. Bu değer yalnızca herhangi bir tablo oluşturulmadan önce ayarlanabilir. Tablolar oluşturulduktan sonra bu değerin değiştirilmeye çalışılması hata ile sonuçlanır.
| |
encryptionKey:ByteArray (default = null ) — Veritabanı dosyası için şifreleme anahtarı. open() çağrısı bir veritabanı oluşturuyorsa, veritabanı şifrelidir ve belirtilen anahtar veritabanına ilişkin şifreleme anahtarı olarak kullanılır. Çağrı şifrelenmiş bir veritabanı açıyorsa, değer veritabanının şifreleme anahtarıyla eşleşmelidir, aksi halde hata oluşur. Açılan veritabanı şifreli değilse, şifrelenmemiş bir veritabanı oluşturmak için değer null (varsayılan) olmalıdır, aksi halde hata oluşur.
Geçerli bir şifreleme anahtarı 16 bayt uzunluğundadır. Bellek içi veritabanı şifrelenemez, bu nedenle Şifrelenmiş bir veritabanını açarken, sağlanan veritabanı anahtarı veritabanının şifreleme anahtarıyla eşleşmiyorsa SQLError istisnası oluşur. Bu durumda SQLError nesnesinin
|
Olaylar
open: — İşlem başarılı biçimde tamamlandığında gönderilir.
|
Atar
IllegalOperationError — SQLConnection örneğinin zaten bir veritabanına açık bağlantısı olduğunda (connected özelliği true değerindedir).
| |
SQLError — İşlem başarısız olursa. Başarısız bir işlemden sonra bağlantı asla açık bırakılmaz.
| |
ArgumentError — reference parametresi için belirtilen değer bir flash.filesystem.File örneği değilse
| |
ArgumentError — encryptionKey argümanı null olmadığında ve length öğesi 16 bayt olmadığında
| |
ArgumentError — reference parametresi null olduğunda ve encryptionKey argümanı null olmadığında
| |
ArgumentError — Geçersiz bir pageSize parametresi belirtilir. Bu kapsamda, mod SQLMode.READ olduğunda bir sayfa boyutu iletilmesi de yer alır.
|
İlgili API Öğeleri
openAsync | () | yöntem |
public function openAsync(reference:Object = null, openMode:String = "create", responder:Responder = null, autoCompact:Boolean = false, pageSize:int = 1024, encryptionKey:ByteArray = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Dosya sisteminde belirtilen konumdaki veritabanı dosyasına eşzamansız bir bağlantı açar veya o konumda yeni bir veritabanı dosyası oluşturup açar ya da bir bellek içi veritabanı oluşturup açar. Veritabanı bu yöntem kullanılarak açıldığında, veritabanı oluşturma ve açma işlemlerinin yanı sıra bu SQLConnection örneği kullanılarak gerçekleştirilen diğer tüm işlemler de (ifade çalıştırma ve bu SQLConnection örneğiyle ilişkilendirilmiş bir SQLStatement örneği tarafından gerçekleştirilen diğer işlemler dahil) eşzamansız olarak gerçekleştirilir. İşlemleri eşzamanlı olarak gerçekleştirmek için, bunun yerine open()
yöntemini kullanarak veritabanı bağlantısını açın.
Veritabanı bağlandıktan sonra, SQL komutlarını çalıştırmak için bir SQLStatement örneği kullanın. İşlem başlatma veya sonlandırma, şema bilgilerini yükleme gibi veritabanı düzeyindeki işlemler ve diğer işlemler, SQLConnection örneği kullanılarak gerçekleştirilir.
openAsync()
yöntemi kullanılarak bağlanan bir veritabanına otomatik olarak "main" veritabanı adı atanır; bu ad [veritabanı-adı] biçimini kullanan SQL ifadelerinde tablo adlarını açıkça nitelendirmek için kullanılabilir.[table-name]
.
Parametreler
reference:Object (default = null ) — Açılan veritabanının konumu. Bu değer bir flash.filesystem.File örneği olmalıdır. Parametrenin değeri null ise bir bellek içi veritabanı oluşturulur ve açılır.
| |
openMode:String (default = "create ") — Veritabanının nasıl açıldığını belirtir. Bu değer, SQLMode sınıfında tanımlanan sabitlerden biri olabilir: Varsayılan değer SQLMode.CREATE olup bu, belirtilen konumda bir veritabanı dosyası bulunmazsa, veritabanı oluşturulacağını belirtir. openMode öğesi SQLMode.READ olursa ve belirtilen dosya yoksa, bir error olayı gönderilir. reference parametresi null olduğunda bu parametre yok sayılır.
| |
responder:Responder (default = null ) — İşlem başarılı veya başarısız olduğunda çağrılacak yöntemleri atayan bir nesne. responder argümanı null ise, yürütme tamamlandığında bir open veya error olayı gönderilir.
| |
autoCompact:Boolean (default = false ) — Veritabanındaki kullanılmayan alanın otomatik olarak geri kazanılıp kazanılmayacağını belirtir. Bu parametre yalnızca yeni bir veritabanı dosyası oluşturulurken veya herhangi bir tablonun oluşturulmamış olduğu bir veritabanı dosyası açılırken geçerlidir. Varsayılan olarak, kaldırılan verinin kapladığı alan veritabanı dosyasında bırakılır ve gerektiğinde yeniden kullanılır. Bu parametrenin true değerine ayarlanması, veritabanının kullanılmayan alanı otomatik olarak geri kazanmasına neden olur. Bu da veritabanına her veri yazıldığında ek işleme gerektirdiği ve veritabanının zamanla bölümlenmiş hale gelmesine neden olabileceği için performansı olumsuz yönde etkileyebilir. Veritabanını istenilen an veritabanı dosyasındaki kullanılmayan alanı geri kazanmaya ve veritabanı dosyasını bölümlemeye zorlamak için, compact() yöntemini kullanın.
| |
pageSize:int (default = 1024 ) — Veritabanının sayfa boyutunu (bayt cinsinden) belirtir. Bu parametre yalnızca yeni bir veritabanı dosyası oluşturulurken veya herhangi bir tablonun oluşturulmamış olduğu bir veritabanı dosyası açılırken geçerlidir. Bu değer 512'ye eşit veya 512'den yüksek ve 32768'e eşit ya da 32768'den düşük bir değere denk gelen ikinin üssüdür. Varsayılan değer 1024 bayt'tır. Bu değer yalnızca herhangi bir tablo oluşturulmadan önce ayarlanabilir. Tablolar oluşturulduktan sonra bu değerin değiştirilmeye çalışılması hata ile sonuçlanır.
| |
encryptionKey:ByteArray (default = null ) — Veritabanı dosyası için şifreleme anahtarı. openAsync() çağrısı bir veritabanı oluşturuyorsa, veritabanı şifrelidir ve belirtilen anahtar veritabanına ilişkin şifreleme anahtarı olarak kullanılır. Çağrı şifrelenmiş bir veritabanı açıyorsa, değer veritabanının şifreleme anahtarıyla eşleşmelidir, aksi halde hata oluşur. Açılan veritabanı şifreli değilse, değer null (varsayılan) olmalıdır, aksi halde hata oluşur.
Geçerli bir şifreleme anahtarı 16 bayt uzunluğundadır. Bellek içi veritabanı şifrelenemez, bu nedenle Şifrelenmiş bir veritabanını açarken, sağlanan veritabanı anahtarı veritabanının şifreleme anahtarıyla eşleşmiyorsa bir SQLErrorEvent gönderilir. Event nesnesinin
|
Olaylar
open: — İşlem başarılı biçimde tamamlandığında gönderilir.
| |
error: — İşlem başarısız olduğunda gönderilir. Başarısız bir işlemden sonra bağlantı asla açık bırakılmaz.
|
Atar
IllegalOperationError — SQLConnection örneğinin zaten bir veritabanına açık bağlantısı olduğunda (connected özelliği true değerindedir).
| |
ArgumentError — reference parametresi için belirtilen değer bir flash.filesystem.File örneği değilse
| |
ArgumentError — encryptionKey argümanı null olmadığında ve length öğesi 16 bayt olmadığında
| |
ArgumentError — reference parametresi null olduğunda ve encryptionKey argümanı null olmadığında
| |
ArgumentError — Geçersiz bir pageSize parametresi belirtilir. Bu kapsamda, mod SQLMode.READ olduğunda bir sayfa boyutu iletilmesi de yer alır.
|
İlgili API Öğeleri
reencrypt | () | yöntem |
public function reencrypt(newEncryptionKey:ByteArray, responder:Responder = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.5 |
Şifreli veritabanının şifreleme anahtarını değiştirir. Bu yöntem yalnızca ana veritabanının şifreleme anahtarını etkiler (open()
veya openAsync()
yöntemi kullanılarak bağlanılan veritabanı). reencrypt()
yöntemini yalnızca oluşturulduğunda şifreli olan bir veritabanında çağırabilirsiniz. Veritabanı bir kez şifreli veritabanı olarak oluşturulduğunda, şifresiz duruma getirilemez. Benzer şekilde, şifreleme olmadan oluşturulan bir veritabanı daha sonradan şifrelenemez.
Yeniden şifreleme işlemi, kendi işlemi içinde çalışır. Yeniden şifreleme işlemi kesintiye uğradığında, veritabanı işlemi geri alır ve şifreleme anahtarı değiştirilmez.
Parametreler
newEncryptionKey:ByteArray — Veritabanına ilişkin yeni şifreleme anahtarını içeren bir ByteArray. Geçerli bir şifreleme anahtarı 16 bayt uzunluğundadır.
| |
responder:Responder (default = null ) — İşlem başarılı veya başarısız olduğunda çağrılacak yöntemleri atayan bir nesne. responder argümanı null ise, yürütme tamamlandığında bir reencrypt veya error olayı gönderilir.
|
Olaylar
reencrypt: — İşlem başarılı biçimde tamamlandığında gönderilir.
| |
error: — İşlem başarısız olduğunda gönderilir.
|
Atar
ArgumentError — newEncryptionKey değeri null olduğunda veya bu değerin uzunluğu 16 bayt olmadığında.
| |
IllegalOperationError — Bağlantı açık olmadığında veya açık bir işlem bulunmadığında.
| |
SQLError — İşlem eşzamanlı çalıştırma modunda başarısız olduğunda.
|
İlgili API Öğeleri
releaseSavepoint | () | yöntem |
public function releaseSavepoint(name:String = null, responder:Responder = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 2 |
Bu yöntem, en son kayıt noktasından veya bir ad belirtilmişse adlandırılmış kayıt noktasından itibaren yapılan SQL işlemlerini teslim eder.
İşlemin tamamı teslim edilinceye kadar hiçbir değişikliğin kalıcı olarak veritabanına kaydedilmediğini unutmayın. begin()
yöntemi kullanılarak işlem başlatılırsa, işlemin tamamını teslim etmek için commit()
yöntemini çağırmanız gerekir. inTransaction
öğesi false
iken setSavepoint()
çağrılarak işlem başlatılırsa, işlemin ilk kayıt noktası için commit()
yöntemini çağırarak veya releaseSavepoint()
ya da rollbackToSavepoint()
öğesini çağırarak işlemin tamamını bitirebilirsiniz.
Kod, rollback()
yöntemini çağırırsa, releaseSavepoint()
öğesinin işlem geri alındıktan önce çağrılıp çağrılmadığına bakılmaksızın, işlemdeki tüm değişiklikleri kalıcı olarak atar.
Bu yöntem herhangi bir parametre olmadan (veya name
parametresi için null
değeri ayarlıyken) çağrılırsa, en son adlandırılmamış kayıt noktasından itibaren (herhangi bir name
parametresi olmadan setSavepoint()
çağrılarak oluşturulan en son kayıt noktası) yapılan tüm veritabanı değişikliklerini teslim eder. Örneğin, setSavepoint()
yöntemi üç defa çağrıldıysa, üç kayıt noktası ayarlanır. Bu noktada releaseSavepoint()
öğesi çağrıldığında, üçüncü (en yeni) kayıt noktasından itibaren gerçekleştirilen SQL işlemleri teslim edilir.
name
parametresi için bir değer sağlanırsa, bu yöntem belirtilen ada sahip kayıt noktasından itibaren gerçekleştirilen tüm SQL işlemlerini teslim eder. Diğer kayıt noktaları, belirtilen kayıt noktasından sonra oluşturulduysa, bu kayıt noktalarından sonra gerçekleştirilen işlemler de teslim edilir.
Bir kayıt noktası yayınlandıktan veya geri alındıktan sonra, o kayıt noktası ve daha sonraki kayıt noktaları kaldırılır. releaseSavepoint()
veya rollbackToSavepoint()
çağrısı bir kayıt noktasını kaldırdıktan sonra kod ek SQL işlemleri çalıştırırsa, bu işlemler kalan en son kayıt noktasına ait olur. (Başka bir deyişle, kaldırılan kayıt noktasından önce en son oluşturulan kayıt noktasına ait olur.) Herhangi bir kayıt noktası kalmazsa, işlemler ana işleme ait olur.
Parametreler
name:String (default = null ) — String Tüm SQL işlemlerinin teslim edilmesi gereken kayıt noktasının adı. Herhangi bir değer sağlanmazsa veya bu parametre null (varsayılan) olursa, adlandırılmamış en son kayıt noktası (herhangi bir name değeri olmadan setSavepoint() öğesine yapılan bir çağrı tarafından oluşturulan) kullanılır. name değeri boş bir dize ("" ) olamaz.
| |
responder:Responder (default = null ) — Responder İşlem başarılı veya başarısız olduğunda çağrılacak yöntemleri atayan bir nesne. Eşzamansız çalıştırma modunda, responder argümanı null olursa, çalıştırma tamamlandığında bir releaseSavepoint veya error olayı gönderilir.
|
Olaylar
releaseSavepoint: — İşlem başarılı biçimde tamamlandığında gönderilir.
| |
error: — İşlem eşzamansız çalıştırma modunda başarısız olduğunda gönderilir.
|
Atar
ArgumentError — name parametresi değeri boş bir dize ("" ) olduğunda.
| |
IllegalOperationError — SQLConnection örneği bir veritabanına bağlanmadığında yöntem çağrılırsa (connected özelliği false değerindedir) veya geçerli olarak açık bir işlem yoksa (inTransaction özelliği false değerindedir).
| |
SQLError — İşlem eşzamanlı çalıştırma modunda başarısız olduğunda.
|
İlgili API Öğeleri
removeEventListener | () | yöntem |
override public function removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
EventDispatcher nesnesinden bir dinleyiciyi kaldırır. EventDispatcher nesnesiyle kayıtlı eşlenen bir dinleyici yoksa, bu yönteme yapılan çağrının herhangi bir etkisi yoktur.
Parametreler
type:String — Olay türü.
| |
listener:Function — Kaldırılacak dinleyici nesnesi.
| |
useCapture:Boolean (default = false ) —
Dinleyicinin yakalama aşaması için mi yoksa hedef ve köpürme aşamaları için mi kaydedildiğini belirtir. Dinleyici, hem yakalama aşaması hem de hedef ve köpürme aşamaları için kaydedildiyse, removeEventListener() öğesine yapılan iki çağrı, ikisini de kaldırmak için gereklidir. useCapture() öğesine sahip çağrılardan biri true , useCapture() öğesine sahip olan diğeri ise false olarak ayarlanmıştır.
|
rollback | () | yöntem |
public function rollback(responder:Responder = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
begin()
yöntemi kullanılarak oluşturulan mevcut bir işlemi geri alır, başka bir deyişle, işlemdeki, SQL ifadeleri tarafından yapılan değişikliklerin tümü atılır.
setSavepoint()
yöntemi çağrılarak bir işlem içinde ara kayıt noktaları işaretlenebilir. Kayıt noktalarını kullanarak, releaseSavepoint()
yöntemini çağırıp bir işlemin bölümlerini teslim edebilir veya rollbackToSavepoint()
yöntemini çağırıp bir işlemin bölümlerini geri alabilirsiniz. Ancak, rollback()
yöntemi çağrıldığında, tek tek kayıt noktalarının işlem geri alınmadan önce yayınlanmış (teslim edilmiş) olup olmadığına bakılmaksızın bir işlemde gerçekleştirilen tüm değişiklikler kalıcı olarak atılır.
Parametreler
responder:Responder (default = null ) — İşlem başarılı veya başarısız olduğunda çağrılacak yöntemleri atayan bir nesne. Eşzamansız çalıştırma modunda, responder argümanı null olursa, çalıştırma tamamlandığında bir rollback veya error olayı gönderilir.
|
Olaylar
rollback: — İşlem başarılı biçimde tamamlandığında gönderilir.
| |
error: — İşlem eşzamansız çalıştırma modunda başarısız olduğunda gönderilir.
|
Atar
IllegalOperationError — SQLConnection örneği bir veritabanına bağlanmadığında yöntem çağrılırsa (connected özelliği false değerindedir) veya geçerli olarak açık bir işlem yoksa (inTransaction özelliği false değerindedir).
| |
SQLError — İşlem eşzamanlı çalıştırma modunda başarısız olduğunda.
|
İlgili API Öğeleri
rollbackToSavepoint | () | yöntem |
public function rollbackToSavepoint(name:String = null, responder:Responder = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 2 |
En son kayıt noktasından veya bir ad belirtilmişse adlandırılmış kayıt noktasından itibaren yapılan SQL işlemlerini geri alır.
İşlemin tamamı, commit()
yöntemi çağrılarak teslim edilirse, işlemdeki rollbackToSavepoint()
yöntemi kullanılarak önceden geri alınmayan değişiklikler kalıcı olarak veritabanına kaydedilir. Ayrıca, rollback()
yöntemi çağrıldığında, tek tek kayıt noktalarının işlem geri alınmadan önce yayınlanmış (teslim edilmiş) olup olmadığına bakılmaksızın tüm değişiklikler kalıcı olarak atılır.
Bu yöntem herhangi bir parametre olmadan (veya name
parametresi için null
değeri ayarlıyken) çağrılırsa, en son adlandırılmamış kayıt noktasından itibaren (herhangi bir name
parametresi değeri olmadan setSavepoint()
öğesine yapılan en son çağrı) yapılan tüm veritabanı değişikliklerini teslim eder.
name
parametresi için bir değer sağlanırsa, bu yöntem belirtilen ada sahip kayıt noktasından itibaren gerçekleştirilen tüm SQL işlemlerini geri alır. Diğer kayıt noktaları, belirtilen kayıt noktasından sonra oluşturulduysa, bu kayıt noktalarından itibaren gerçekleştirilen işlemler de geri alınır.
Bir kayıt noktası yayınlandıktan veya geri alındıktan sonra, o kayıt noktası ve daha sonraki kayıt noktaları kaldırılır. releaseSavepoint()
veya rollbackToSavepoint()
çağrısı bir kayıt noktasını kaldırdıktan sonra kod ek SQL işlemleri çalıştırırsa, bu işlemler kalan en son kayıt noktasına ait olur. (Başka bir deyişle, kaldırılan kayıt noktasından önce en son oluşturulan kayıt noktasına ait olur.) Herhangi bir kayıt noktası kalmazsa, işlemler ana işleme ait olur.
Parametreler
name:String (default = null ) — String Veritabanı durumunun geri alınacağı kayıt noktasının adı. Herhangi bir değer sağlanmazsa veya bu parametre null (varsayılan) olursa, adlandırılmamış en son kayıt noktası (herhangi bir name değeri olmadan setSavepoint() öğesine yapılan bir çağrı tarafından oluşturulan) kullanılır. name değeri boş bir dize ("" ) olamaz.
| |
responder:Responder (default = null ) — Responder İşlem başarılı veya başarısız olduğunda çağrılacak yöntemleri atayan bir nesne. Eşzamansız çalıştırma modunda, responder argümanı null olursa, çalıştırma tamamlandığında bir rollbackToSavepoint veya error olayı gönderilir.
|
Olaylar
rollbackToSavepoint: — İşlem başarılı biçimde tamamlandığında gönderilir.
| |
error: — İşlem eşzamansız çalıştırma modunda başarısız olduğunda gönderilir.
|
Atar
ArgumentError — name parametresi değeri boş bir dize ("" ) olduğunda.
| |
IllegalOperationError — SQLConnection örneği bir veritabanına bağlanmadığında yöntem çağrılırsa (connected özelliği false değerindedir) veya geçerli olarak açık bir işlem yoksa (inTransaction özelliği false değerindedir).
| |
SQLError — İşlem eşzamanlı çalıştırma modunda başarısız olduğunda.
|
İlgili API Öğeleri
setSavepoint | () | yöntem |
public function setSavepoint(name:String = null, responder:Responder = null):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 2 |
Veritabanı işlemindeki bir yer işareti gibi bir kayıt noktası oluşturur. Kayıt noktası, işlem içindeki bir noktayı temsil eder. Kayıt noktaları arasında gerçekleştirilen SQL işlemleri kümesi, releaseSavepoint()
ve rollbackToSavepoint()
yöntemleri kullanılarak diğer işlemlerden ayrı şekilde teslim edilebilir veya geri alınabilir. Bu şekilde, kayıt noktası kullanmanız, SQL işlemleri kümesini yuvalanmış bir işlem olarak değerlendirmenize olanak sağlar.
setSavepoint()
yöntemi çağrıldığında, bir işlem önceden açılmadıysa (begin()
yöntemi çağrılarak), bu yöntem çağrıldığında işlem başlatılır ve işlemin başında bir kayıt noktası oluşturulur. Bir işlem önceden açıldıysa, setSavepoint()
öğesi çağrıldığında işlem içinde bir kayıt noktası oluşturulur.
İşlemin tamamı teslim edilinceye kadar hiçbir değişikliğin kalıcı olarak veritabanına kaydedilmediğini unutmayın. begin()
yöntemi kullanılarak işlem başlatılırsa, işlemin tamamını teslim etmek için commit()
yöntemini çağırmanız gerekir. inTransaction
öğesi false
iken setSavepoint()
öğesi çağrılarak işlem başlatılırsa, commit()
yöntemini çağırarak işlemin tamamını bitirebilirsiniz. Ayrıca işlemi başlatan kayıt noktası için releaseSavepoint()
veya rollbackToSavepoint()
öğesini çağırdığınızda işlem otomatik olarak biter.
name
parametresi için bir değer sağlayarak kayıt noktası için bir ad belirtebilirsiniz. Böylece, o belirli kayıt noktasından itibaren yapılan tüm değişiklikleri geri alabilir veya teslim edebilirsiniz. Herhangi bir ad belirtilmezse (varsayılan), adlandırılmamış bir kayıt noktası oluşturulur.
Bir kayıt noktası yayınlandıktan veya geri alındıktan sonra, o kayıt noktası ve daha sonraki kayıt noktaları kaldırılır. releaseSavepoint()
veya rollbackToSavepoint()
çağrısı bir kayıt noktasını kaldırdıktan sonra kod ek SQL işlemleri çalıştırırsa, bu işlemler kalan en son kayıt noktasına ait olur. (Başka bir deyişle, kaldırılan kayıt noktasından önce en son oluşturulan kayıt noktasına ait olur.) Herhangi bir kayıt noktası kalmazsa, işlemler ana işleme ait olur.
Parametreler
name:String (default = null ) — String Kayıt noktasının adı. Herhangi bir değer sağlanmazsa veya bu parametre null (varsayılan) olursa, herhangi bir name parametresi belirtilmeden releaseSavepoint() veya rollbackToSavepoint() öğesine yapılan sonraki çağrı, adlandırılmamış kayıt noktasından itibaren gerçekleştirilen SQL işlemlerini teslim eder ya da geri alır.
Sağlanan ad, öncede adlandırılmış bir kayıt noktasının kopyasıysa, | |
responder:Responder (default = null ) — Responder İşlem başarılı veya başarısız olduğunda çağrılacak yöntemleri atayan bir nesne. Eşzamansız çalıştırma modunda, responder argümanı null olursa, çalıştırma tamamlandığında bir setSavepoint veya error olayı gönderilir.
|
Olaylar
setSavepoint: — İşlem başarılı biçimde tamamlandığında gönderilir.
| |
error: — İşlem eşzamansız çalıştırma modunda başarısız olduğunda gönderilir.
|
Atar
ArgumentError — name parametresi değeri boş bir dize ("" ) olduğunda.
| |
IllegalOperationError — SQLConnection örneği bir veritabanına bağlı değilken (connected özelliği false olduğunda) bu yöntem çağrıldığında.
| |
SQLError — İşlem eşzamanlı çalıştırma modunda başarısız olduğunda.
|
İlgili API Öğeleri
analyze | Olay |
flash.events.SQLEvent
özellik SQLEvent.type =
flash.events.SQLEvent.ANALYZE
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Bir analyze()
işlemi başarılı biçimde tamamlandığında gönderilir.
SQLEvent.ANALYZE
sabiti, analyze
olay nesnesinin type
özelliği değerini tanımlar. Bu olay türü, bir SQLConnection.analyze()
yöntemi çağrısı başarıyla tamamlandığında gönderilir. analyze
olayı şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
currentTarget | Olay nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
target | İşlemi gerçekleştiren SQLConnection nesnesi. |
İlgili API Öğeleri
attach | Olay |
flash.events.SQLEvent
özellik SQLEvent.type =
flash.events.SQLEvent.ATTACH
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Bir attach()
yöntemi çağrısının işlemi başarılı biçimde tamamlandığında gönderilir.
SQLEvent.ATTACH
sabiti, attach
olay nesnesinin type
özelliği değerini tanımlar Bu olay türü, bir SQLConnection.attach()
yöntemi çağrısı başarıyla tamamlandığında gönderilir. attach
olayı şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
currentTarget | Olay nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
target | İşlemi gerçekleştiren SQLConnection nesnesi. |
İlgili API Öğeleri
begin | Olay |
flash.events.SQLEvent
özellik SQLEvent.type =
flash.events.SQLEvent.BEGIN
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Bir begin()
yöntemi çağrısının işlemi başarılı biçimde tamamlandığında gönderilir.
SQLEvent.BEGIN
sabiti, begin
olay nesnesinin type
özelliği değerini tanımlar. Bu olay türü, bir SQLConnection.begin()
yöntemi çağrısı başarıyla tamamlandığında gönderilir. begin
olayı şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
currentTarget | Olay nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
target | İşlemi gerçekleştiren SQLConnection nesnesi. |
İlgili API Öğeleri
cancel | Olay |
flash.events.SQLEvent
özellik SQLEvent.type =
flash.events.SQLEvent.CANCEL
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Bir cancel()
yöntemi çağrısının işlemi başarılı biçimde tamamlandığında gönderilir.
SQLEvent.CANCEL
sabiti, cancel
olay nesnesinin type
özelliği değerini tanımlar. Bu olay türü, bir SQLConnection.cancel()
yöntemi çağrısı başarıyla tamamlandığında gönderilir. cancel
olayı şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
currentTarget | Olay nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
target | İşlemi gerçekleştiren SQLConnection veya SQLStatement nesnesi. |
İlgili API Öğeleri
close | Olay |
flash.events.SQLEvent
özellik SQLEvent.type =
flash.events.SQLEvent.CLOSE
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Bir close()
yöntemi çağrısının işlemi başarılı biçimde tamamlandığında gönderilir.
SQLEvent.CLOSE
sabiti, close
olay nesnesinin type
özelliği değerini tanımlar. Bu olay türü, bir SQLConnection.close()
yöntemi çağrısı başarıyla tamamlandığında gönderilir. close
olayı şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
currentTarget | Olay nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
target | İşlemi gerçekleştiren SQLConnection nesnesi. |
İlgili API Öğeleri
commit | Olay |
flash.events.SQLEvent
özellik SQLEvent.type =
flash.events.SQLEvent.COMMIT
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Bir commit()
yöntemi çağrısının işlemi başarılı biçimde tamamlandığında gönderilir.
SQLEvent.COMMIT
sabiti, commit
olay nesnesinin type
özelliği değerini tanımlar. Bu olay türü, bir SQLConnection.commit()
yöntemi çağrısı başarıyla tamamlandığında gönderilir. commit
olayı şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
currentTarget | Olay nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
target | İşlemi gerçekleştiren SQLConnection nesnesi. |
İlgili API Öğeleri
compact | Olay |
flash.events.SQLEvent
özellik SQLEvent.type =
flash.events.SQLEvent.COMPACT
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Bir compact()
yöntemi çağrısının işlemi başarılı biçimde tamamlandığında gönderilir.
SQLEvent.COMPACT
sabiti, compact
olay nesnesinin type
özelliği değerini tanımlar. Bu olay türü, bir SQLConnection.compact()
yöntemi çağrısı başarıyla tamamlandığında gönderilir. compact
olayı şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
currentTarget | Olay nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
target | İşlemi gerçekleştiren SQLConnection nesnesi. |
İlgili API Öğeleri
deanalyze | Olay |
flash.events.SQLEvent
özellik SQLEvent.type =
flash.events.SQLEvent.DEANALYZE
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Bir deanalyze()
yöntemi çağrısının işlemi başarılı biçimde tamamlandığında gönderilir.
SQLEvent.DEANALYZE
sabiti, deanalyze
olay nesnesinin type
özelliği değerini tanımlar. Bu olay türü, bir SQLConnection.deanalyze()
yöntemi çağrısı başarıyla tamamlandığında gönderilir. deanalyze
olayı şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
currentTarget | Olay nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
target | İşlemi gerçekleştiren SQLConnection nesnesi. |
İlgili API Öğeleri
delete | Olay |
flash.events.SQLUpdateEvent
özellik SQLUpdateEvent.type =
flash.events.SQLUpdateEvent.DELETE
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
SQL DELETE
komutunun sonucunda, bağlantılı veritabanlarının herhangi birindeki herhangi bir tablodaki veriler değiştirildiğinde gönderilir. Veri değişikliği, SQLStatement örneği aracılığıyla çalıştırılan bir DELETE
ifadesinin doğrudan sonucu veya bir ifadenin çalıştırılmasına yanıt olarak bir tetikleyicinin ateşlemesinin dolaylı sonucu olabilir.
SQLUpdateEvent.DELETE
sabiti, SQLConnection delete
olayının type
özelliği değerini tanımlar. delete
olayı şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
currentTarget | Olay nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
rowID | Eklenen, silinen veya güncellenen satırın benzersiz satır kimliği. |
target | Üzerinde işlem gerçekleştirilen SQLConnection nesnesi. |
table | Üzerinde değişiklik oluşan tablonun adı. |
İlgili API Öğeleri
detach | Olay |
flash.events.SQLEvent
özellik SQLEvent.type =
flash.events.SQLEvent.DETACH
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Bir detach()
yöntemi çağrısının işlemi başarılı biçimde tamamlandığında gönderilir.
SQLEvent.DETACH
sabiti, detach
olay nesnesinin type
özelliği değerini tanımlar. Bu olay türü, bir SQLConnection.detach()
yöntemi çağrısı başarıyla tamamlandığında gönderilir.
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
currentTarget | Olay nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
target | İşlemi gerçekleştiren SQLConnection nesnesi. |
İlgili API Öğeleri
error | Olay |
flash.events.SQLErrorEvent
özellik SQLErrorEvent.type =
flash.events.SQLErrorEvent.ERROR
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
SQLConnection nesnesinin eşzamansız işlemlerinden herhangi biri hatayla sonuçlandığında gönderilir. Olay nesnesinde, gerçekleştirilmeye çalışılan işlem ve işlemin başarısız olma nedeni hakkında bilgi içeren error
özelliği bulunduğunda gönderilen SQLErrorEvent örneği.
SQLErrorEvent.ERROR
sabiti, SQLConnection veya SQLStatement örneğinin yöntemine yapılan çağrı hatayla tamamlandığında gönderilen bir error olayının type
özelliği değerini tanımlar. error
olayı şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
error | Oluşan hata türü ve hataya neden olan işlemle ilgili bilgi içeren bir SQLError nesnesi. |
currentTarget | Olay nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
target | Hata bildiren SQLConnection veya SQLStatement nesnesi. |
insert | Olay |
flash.events.SQLUpdateEvent
özellik SQLUpdateEvent.type =
flash.events.SQLUpdateEvent.INSERT
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
SQL INSERT
komutunun sonucunda, bağlantılı veritabanlarının herhangi birindeki herhangi bir tablodaki veriler değiştirildiğinde gönderilir. Veri değişikliği, SQLStatement örneği aracılığıyla çalıştırılan bir INSERT
ifadesinin doğrudan sonucu veya bir ifadenin çalıştırılmasına yanıt olarak bir tetikleyicinin ateşlemesinin dolaylı sonucu olabilir.
SQLUpdateEvent.INSERT
sabiti, SQLConnection insert
olayının type
özelliği değerini tanımlar. insert
olayı şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
currentTarget | Olay nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
rowID | Eklenen, silinen veya güncellenen satırın benzersiz satır kimliği. |
target | Üzerinde işlem gerçekleştirilen SQLConnection nesnesi. |
table | Üzerinde değişiklik oluşan tablonun adı. |
İlgili API Öğeleri
open | Olay |
flash.events.SQLEvent
özellik SQLEvent.type =
flash.events.SQLEvent.OPEN
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Bir openAsync()
yöntemi çağrısının işlemi başarılı biçimde tamamlandığında gönderilir.
SQLEvent.OPEN
sabiti, open
olay nesnesinin type
özelliği değerini tanımlar. Bu olay türü, bir SQLConnection.open()
veya SQLConnection.openAsync()
yöntemi çağrısı başarıyla tamamlandığında gönderilir. open
olayı şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
currentTarget | Olay nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
target | İşlemi gerçekleştiren SQLConnection nesnesi. |
İlgili API Öğeleri
reencrypt | Olay |
flash.events.SQLEvent
özellik SQLEvent.type =
flash.events.SQLEvent.REENCRYPT
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.5 |
reencrypt()
yöntemi çağrı işlemi başarıyla tamamlandığında gönderilir.
SQLEvent.REENCRYPT
sabiti, reencrypt
olay nesnesinin type
özelliği değerini tanımlar. Bu olay türü, bir SQLConnection.reencrypt()
yöntemi çağrısı başarıyla tamamlandığında gönderilir. reencrypt
olayı şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
currentTarget | Olay nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
target | İşlemi gerçekleştiren SQLConnection nesnesi. |
İlgili API Öğeleri
releaseSavepoint | Olay |
flash.events.SQLEvent
özellik SQLEvent.type =
flash.events.SQLEvent.RELEASE_SAVEPOINT
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 2 |
Bir releaseSavepoint()
yöntemi çağrısının işlemi başarıyla tamamlandığında gönderilir.
SQLEvent.RELEASE_SAVEPOINT
sabiti, releaseSavepoint
olay nesnesinin type
özelliği değerini tanımlar. Bu olay türü, bir SQLConnection.releaseSavepoint()
yöntemi çağrısı başarıyla tamamlandığında gönderilir. releaseSavepoint
olayı şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
currentTarget | Olay nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
target | İşlemi gerçekleştiren SQLConnection nesnesi. |
İlgili API Öğeleri
rollback | Olay |
flash.events.SQLEvent
özellik SQLEvent.type =
flash.events.SQLEvent.ROLLBACK
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
Bir rollback
yöntemi çağrısının işlemi başarılı biçimde tamamlandığında gönderilir.
SQLEvent.ROLLBACK
sabiti, rollback
olay nesnesinin type
özelliği değerini tanımlar. Bu olay türü, bir SQLConnection.rollback()
yöntemi çağrısı başarıyla tamamlandığında gönderilir. rollback
olayı şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
currentTarget | Olay nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
target | İşlemi gerçekleştiren SQLConnection nesnesi. |
İlgili API Öğeleri
rollbackToSavepoint | Olay |
flash.events.SQLEvent
özellik SQLEvent.type =
flash.events.SQLEvent.ROLLBACK_TO_SAVEPOINT
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 2 |
Bir rollbackToSavepoint()
yöntemi çağrısının işlemi başarıyla tamamlandığında gönderilir.
SQLEvent.ROLLBACK_TO_SAVEPOINT
sabiti, rollbackToSavepoint
olay nesnesinin type
özelliği değerini tanımlar. Bu olay türü, bir SQLConnection.rollbackToSavepoint()
yöntemi çağrısı başarıyla tamamlandığında gönderilir. rollbackToSavepoint
olayı şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
currentTarget | Olay nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
target | İşlemi gerçekleştiren SQLConnection nesnesi. |
İlgili API Öğeleri
schema | Olay |
flash.events.SQLEvent
özellik SQLEvent.type =
flash.events.SQLEvent.SCHEMA
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
loadSchema()
yöntemi çağrısının işlemi başarılı biçimde tamamlandığında ve şema sonuçları hazır olduğunda gönderilir.
SQLEvent.SCHEMA
sabiti, schema
olay nesnesinin type
özelliği değerini tanımlar. SQLConnection.loadSchema()
yöntemi başarıyla tamamlandığında gönderilir. SQLEvent.SCHEMA
olayı gönderildikten sonra, şema bilgilerini almak için SQLConnection.getSchemaResult()
yöntemi kullanılabilir. schema
olayı şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
currentTarget | Olay nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
target | İşlemi gerçekleştiren SQLConnection nesnesi. |
İlgili API Öğeleri
setSavepoint | Olay |
flash.events.SQLEvent
özellik SQLEvent.type =
flash.events.SQLEvent.SET_SAVEPOINT
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 2 |
Bir setSavepoint()
yöntemi çağrısının işlemi başarıyla tamamlandığında gönderilir.
SQLEvent.SET_SAVEPOINT
sabiti, setSavepoint
olay nesnesinin type
özelliği değerini tanımlar. Bu olay türü, bir SQLConnection.setSavepoint()
yöntemi çağrısı başarıyla tamamlandığında gönderilir. setSavepoint
olayı şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
currentTarget | Olay nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
target | İşlemi gerçekleştiren SQLConnection nesnesi. |
İlgili API Öğeleri
update | Olay |
flash.events.SQLUpdateEvent
özellik SQLUpdateEvent.type =
flash.events.SQLUpdateEvent.UPDATE
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0 |
SQL UPDATE
komutunun sonucunda, bağlantılı veritabanlarının herhangi birindeki herhangi bir tablodaki veriler değiştirildiğinde gönderilir. Veri değişikliği, SQLStatement örneği aracılığıyla çalıştırılan bir UPDATE
ifadesinin doğrudan sonucu veya bir ifadenin çalıştırılmasına yanıt olarak bir tetikleyicinin ateşlemesinin dolaylı sonucu olabilir.
SQLUpdateEvent.UPDATE
sabiti, SQLConnection update
olayının type
özelliği değerini tanımlar.
update
olayı şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
currentTarget | Olay nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
rowID | Eklenen, silinen veya güncellenen satırın benzersiz satır kimliği. |
target | Üzerinde işlem gerçekleştirilen SQLConnection nesnesi. |
table | Üzerinde değişiklik oluşan tablonun adı. |
İlgili API Öğeleri
Tue Jun 12 2018, 01:09 PM Z