| 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):voidAtar
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 sahipSELECTifadesindeki tablo sayısına göre biçimlendirilir.SELECTifadesi yalnızca bir tablo içeriyorsa,[column-name]kısa ad biçimi kullanılır veSELECTifadesi 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):voidAtar
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
Miras Alınan Genel Özellikleri Gizle
Miras Alınan Genel Özellikleri Göster