Pakiet | flash.data |
Klasa | public class SQLConnection |
Dziedziczenie | SQLConnection EventDispatcher Object |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Funkcjonalność klasy SQLConnection można podzielić na kilka kategorii:
-
Plik lokalnej bazy danych SQL jest tworzony lub otwierany poprzez wywołanie metody
open()
lub instancji klasy SQLConnection dla właściwościsqlConnection
klasy SQLStatement. -
Klasa SQLConnection udostępnia także stan instrukcji SQL oraz mechanizm wykonania wielu instrukcji w transakcji. Transakcje są zarządzane za pomocą metod
begin()
,commit()
irollback()
. Ponadto metodysetSavepoint()
,releaseSavepoint()
irollbackToSavepoint()
umożliwiają definiowanie punktów zapisu oraz zarządzanie nimi za pomocą punktów zapisu. Są one wykorzystywane do dodatkowego dzielenia transakcji na zestawy operacji. -
Klasa SQLConnection zapewnia dostęp do informacji o schematach podłączonych baz danych. Schemat bazy danych opisuje definicje jej tabel, kolumn, indeksów oraz wyzwalaczy. Więcej informacji można znaleźć w opisie metody
loadSchema()
. -
Klasa SQLConnection umożliwia szyfrowanie baz danych przy użyciu algorytmu AES w trybie CCM. Mechanizm ten jest wykorzystywany do uwierzytelniania i zapewniania poufności danych. W celu zaszyfrowania bazy danych należy podczas jej tworzenia podać 16-bajtowy klucz (w postaci obiektu ByteArray). Ten klucz można później zmienić za pomocą metody
SQLConnection.reencrypt()
. Szyfrowanie ujemnie wpływa na wydajność operacji zapisu i odczytu wykonywanych na bazie danych. Szyfrowane są dane przechowywane na dysku, ale nie w tymczasowej operacyjnej pamięci podręcznej. Szyfrowanie baz danych przechowywanych w pamięci operacyjnej nie jest obsługiwane. -
Instancję klasy SQLConnection można zastosować w celu odbierania powiadomień o zdarzeniach z poziomu bazy danych i zapewnienia kontroli nad konfiguracją wszystkich aspektów związanych z bazą danych, takich jak rozmiar strony pamięci podręcznej, anulowanie procesów czy opcje wykonania instrukcji.
Instancja klasy SQLConnection
działa w jednym z dwóch trybów wykonywania: synchronicznym albo asynchronicznym. Aby skorzystać z synchronicznego trybu wykonywania, należy użyć metody open()
w celu połączenia się z główną bazą danych dla instancji klasy SQLConnection. Aby skorzystać z asynchronicznego trybu wykonania, należy użyć metody openAsync()
w celu połączenia się z główną bazą danych dla instancji.
Korzystając z asynchronicznego trybu wykonywania, należy użyć detektorów zdarzeń lub instancji klasy Responder w celu określenia, kiedy operacja kończy się pomyślnie, a kiedy niepowodzeniem. Operacje są uruchamiane w tle, a nie w głównym wątku aplikacji, dlatego aplikacja nadal wykonuje swoje zadania i reaguje na zdarzenia generowane przez użytkownika podczas wykonywania operacji w bazie danych. Każda asynchroniczna instancja klasy SQLConnection wykonuje instrukcje SQL we własnym wątku.
W asynchronicznym trybie wykonywania konkretna operacja rozpoczyna się wywołaniem właściwej metody, natomiast pomyślne zakończenie (lub niepowodzenie) operacji wykrywane jest za pomocą detektora właściwego zdarzenia. Każda operacja ma skojarzone z nią zdarzenie, które jest wywoływane w momencie pomyślnego zakończenia operacji; przykładowo, jeśli wywołanie metody openAsync()
zostanie zakończone pomyślnie (jeśli połączenie bazy danych jest otwarte), wywołane zostanie zdarzenieopen
. Jeśli jakakolwiek operacja zakończy się niepowodzeniem, wywołane zostanie zdarzenie error
. Instancja klasy SQLError we właściwości error
obiektu SQLErrorEvent przechowuje informacje o konkretnym błędzie oraz o wykonywanej operacji i przyczynie jej niepowodzenia.
Korzystanie z synchronicznego trybu wykonywania nie wymaga rejestrowania detektorów zdarzeń w celu określenia, kiedy operacja zostanie zakończona pomyślnie, a kiedy niepowodzeniem. Aby zidentyfikować błędy, należy w bloku try..catch
umieścić instrukcje generujące błędy. Ponieważ synchroniczne operacje wykonywane są w głównym wątku, pełna funkcjonalność aplikacji (w tym odświeżanie ekranu oraz reagowanie na zdarzenia myszy i klawiatury) jest wstrzymywana na czas wykonywania pojedynczej lub wielu operacji w bazie danych. W przypadku czasochłonnych operacji może to spowodować zauważalną przerwę w działaniu aplikacji.
Więcej informacji
Szybki start: Asynchroniczna praca z lokalną bazą danych SQL (Flash)
Szybki start: Asynchroniczna praca z lokalną bazą danych SQL (HTML)
Szybki start: Synchroniczna praca z lokalną bazą danych SQL (Flex)
Szybki start: Synchroniczna praca z lokalną bazą danych SQL (Flash)
Szybki start: Synchroniczna praca z lokalną bazą danych SQL (HTML)
Powiązane elementy interfejsu API
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
autoCompact : Boolean [tylko do odczytu]
Wskazuje, czy podczas tworzenia bieżącej bazy danych włączona była funkcja automatycznej defragmentacji (wartość określona dla parametru autoCompact w wywołaniu metody open() lub openAsync() tworzącej bazę danych). | SQLConnection | ||
cacheSize : uint
Zapewnia dostęp do rozmiaru pamięci podręcznej dla połączenia. Rozmiar ten określa maksymalną liczbę stron dyskowych bazy danych, jaka będzie naraz przechowywana w pamięci. | SQLConnection | ||
columnNameStyle : String
Wskazuje, w jaki sposób nazwy kolumn zgłaszane są w wyniku instrukcji SELECT. | SQLConnection | ||
connected : Boolean [tylko do odczytu]
Wskazuje, czy wystąpienie klasy SQLConnection ma otwarte połączenie z plikiem bazy danych. | SQLConnection | ||
constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | ||
inTransaction : Boolean [tylko do odczytu]
Wskazuje, czy połączenie jest aktualnie zaangażowane w transakcję. | SQLConnection | ||
isSupported : Boolean [statyczny] [tylko do odczytu]
Wskazuje, czy klasa SQLConnection jest obsługiwana na bieżącej platformie. | SQLConnection | ||
lastInsertRowID : Number [tylko do odczytu]
Ostatnio wygenerowany identyfikator wiersza utworzony za pomocą instrukcji INSERT. | SQLConnection | ||
pageSize : uint [tylko do odczytu]
Wskazuje rozmiar bazy danych (w bajtach) określony w momencie tworzenia bieżącej bazy danych (wartość określona dla parametru pageSize w wywołaniu metody open() lub openAsync() tworzącym bazę danych) | SQLConnection | ||
totalChanges : Number [tylko do odczytu]
Zawiera całkowitą liczbę zmian danych dokonanych od momentu otwarcia połączenia z bazą danych. | SQLConnection |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
Tworzy instancję klasy SQLConnection. | SQLConnection | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0.0, useWeakReference:Boolean = false):void [przesłanianie]
Rejestruje obiekt detektora zdarzeń w obiekcie EventDispatcher, dzięki czemu detektor będzie otrzymywał powiadomienia o zdarzeniu. | SQLConnection | ||
Zbiera statystyki na temat indeksów bazy danych i zapisuje je w tej bazie. | SQLConnection | ||
attach(name:String, reference:Object = null, responder:Responder = null, encryptionKey:ByteArray = null):void
Dodaje kolejną bazę danych do instancji klasy SQLConnection, nadając nowej bazie danych określoną nazwę. | SQLConnection | ||
Rozpoczyna transakcję, wewnątrz której wszystkie instrukcje SQL wykonane na bazach danych połączenia są grupowane. | SQLConnection | ||
Przerywa wszystkie bieżące instrukcje SQL wykonywane na bazach danych połączonych z instancją klasy SQLConnection. | SQLConnection | ||
Zamyka bieżące połączenie bazy danych. | SQLConnection | ||
Zatwierdza istniejącą transakcję, powodując trwałe wprowadzenie do bazy danych wyników operacji wykonanych przez instrukcje transakcji. | SQLConnection | ||
Odzyskuje całą niewykorzystaną przestrzeń w bazie danych. | SQLConnection | ||
Usuwa wszystkie informacje statystyczne utworzone za pomocą metody analyze(). | SQLConnection | ||
Odłącza dodatkową bazy danych wcześniej dołączoną do instancji klasy SQLConnection za pomocą metody attach(). | SQLConnection | ||
Wywołuje zdarzenie, tj. kieruje je do przepływu zdarzeń. | EventDispatcher | ||
Zapewnia dostęp do wyniku wywołania metody loadSchema(). | SQLConnection | ||
Sprawdza, czy obiekt EventDispatcher zawiera jakiekolwiek detektory zarejestrowane dla konkretnego typu zdarzeń. | EventDispatcher | ||
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | ||
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | ||
loadSchema(type:Class = null, name:String = null, database:String = "main", includeColumnSchema:Boolean = true, responder:Responder = null):void
Ładuje informacje o schemacie z podłączonej bazy danych lub innych dołączonych baz danych. | SQLConnection | ||
open(reference:Object = null, openMode:String = "create", autoCompact:Boolean = false, pageSize:int = 1024, encryptionKey:ByteArray = null):void
Otwiera synchroniczne połączenie do pliku bazy danych w określonej lokalizacji w systemie plików lub tworzy i otwiera nowy plik bazy danych w tej lokalizacji lub też tworzy i otwiera bazę danych rezydującą w pamięci operacyjnej. | SQLConnection | ||
openAsync(reference:Object = null, openMode:String = "create", responder:Responder = null, autoCompact:Boolean = false, pageSize:int = 1024, encryptionKey:ByteArray = null):void
Otwiera asynchroniczne połączenie do pliku bazy danych w określonej lokalizacji w systemie plików lub tworzy i otwiera nowy plik bazy danych w tej lokalizacji lub też tworzy i otwiera bazę danych rezydującą w pamięci operacyjnej. | SQLConnection | ||
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | ||
Zmienia klucz szyfrowania zaszyfrowanej bazy danych. | SQLConnection | ||
Ta metoda zatwierdza operacje SQL zrealizowane od czasu ostatniego punktu zapisu lub nazwanego punktu zapisu, jeśli nazwa została określona. | SQLConnection | ||
[przesłanianie]
Usuwa detektor z obiektu EventDispatcher. | SQLConnection | ||
Wycofuje istniejącą transakcję utworzoną za pomocą metody begin(); oznacza to, że wszystkie zmiany dokonane przez instrukcje SQL w transakcji zostaną odrzucone. | SQLConnection | ||
Wycofuje wszelkie operacje SQL zrealizowane od czasu ostatniego punktu zapisu lub nazwanego punktu zapisu, jeśli nazwa została określona. | SQLConnection | ||
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | ||
Tworzy punkt zapisu, który pełni rolę zakładki w transakcji bazy danych. | SQLConnection | ||
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | ||
Zwraca ciąg reprezentujący określony obiekt. | Object | ||
Zwraca pierwotną wartość dla określonego obiektu. | Object | ||
Sprawdza, czy detektor zdarzeń określonego typu jest zarejestrowany w tym obiekcie EventDispatcher lub jego elementach macierzystych. | EventDispatcher |
Zdarzenie | Podsumowanie | Zdefiniowane przez | ||
---|---|---|---|---|
[zdarzenie broadcast] Wywoływane, gdy program Flash Player lub aplikacja środowiska wykonawczego AIR uzyskuje fokus w systemie operacyjnym i przechodzi w stan aktywny. | EventDispatcher | |||
Wywoływane, gdy operacja wywołania metody analyze() zakończy się pomyślnie. | SQLConnection | |||
Wywoływane, gdy operacja wywołania metody attach() zakończy się pomyślnie. | SQLConnection | |||
Wywoływane, gdy operacja wywołania metody begin() zakończy się pomyślnie. | SQLConnection | |||
Wywoływane, gdy operacja wywołania metody cancel() zakończy się pomyślnie. | SQLConnection | |||
Wywoływane, gdy operacja wywołania metody close() zakończy się pomyślnie. | SQLConnection | |||
Wywoływane, gdy operacja wywołania metody commit() zakończy się pomyślnie. | SQLConnection | |||
Wywoływane, gdy operacja wywołania metody compact() zakończy się pomyślnie. | SQLConnection | |||
[zdarzenie broadcast] Wywoływane, gdy program Flash Player lub aplikacja AIR traci fokus w systemie operacyjnym i przechodzi w stan nieaktywny. | EventDispatcher | |||
Wywoływane, gdy operacja wywołania metody deanalyze() zakończy się pomyślnie. | SQLConnection | |||
Wywoływane, gdy dane w jednej z tabel w którejkolwiek z podłączonych baz danych zostaną zmienione wyniku wykonania instrukcji DELETE języka SQL. | SQLConnection | |||
Wywoływane, gdy operacja wywołania metody detach() zakończy się pomyślnie. | SQLConnection | |||
Wywoływane, gdy którakolwiek z asynchronicznych operacji obiektu SQLConnection zakończy się błędem. | SQLConnection | |||
Wywoływane, gdy dane w jednej z tabel w którejkolwiek z podłączonych baz danych zostaną zmienione wyniku wykonania instrukcji INSERT języka SQL. | SQLConnection | |||
Wywoływane, gdy operacja wywołania metody openAsync() zakończy się pomyślnie. | SQLConnection | |||
Wywoływane, gdy operacja wywołania metody reencrypt() zakończy się pomyślnie. | SQLConnection | |||
Wywoływane, gdy operacja wywołania metody releaseSavepoint() zakończy się pomyślnie. | SQLConnection | |||
Wywoływane, gdy operacja wywołania metody rollback() zakończy się pomyślnie. | SQLConnection | |||
Wywoływane, gdy operacja wywołania metody rollbackToSavepoint() zakończy się pomyślnie. | SQLConnection | |||
Wywoływane, gdy operacja wywołania metody loadSchema() zakończy się pomyślnie, a wyniki schematu są gotowe. | SQLConnection | |||
Wywoływane, gdy operacja wywołania metody setSavepoint() zakończy się pomyślnie. | SQLConnection | |||
Wywoływane, gdy dane w jednej z tabel w którejkolwiek z podłączonych baz danych zostaną zmienione wyniku wykonania instrukcji UPDATE języka SQL. | SQLConnection |
autoCompact | właściwość |
autoCompact:Boolean
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wskazuje, czy podczas tworzenia bieżącej bazy danych włączona była funkcja automatycznej defragmentacji (wartość określona dla parametru autoCompact
w wywołaniu metody open()
lub openAsync()
tworzącej bazę danych). Jeśli właściwość ma wartość true
, po każdej operacji zapisu z pliku bazy danych automatycznie zostanie usunięta niewykorzystana przestrzeń, przez co plik bazy danych będzie zajmował mniej miejsca. Jeśli właściwość ma wartość false
, przestrzeń wcześniej zajmowana przez usunięte dane pozostanie nienaruszona i będzie ponownie wykorzystywana w razie potrzeby. Nawet jeśli właściwość autoCompact
ma wartość false
, można wymusić na bazie danych odzyskanie niewykorzystanej przestrzeni, wywołując metodę compact()
.
Jeśli właściwość connected
ma wartość false
, ta właściwość zostanie ustawiona na false
.
Implementacja
public function get autoCompact():Boolean
Powiązane elementy interfejsu API
cacheSize | właściwość |
cacheSize:uint
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Zapewnia dostęp do rozmiaru pamięci podręcznej dla połączenia. Rozmiar ten określa maksymalną liczbę stron dyskowych bazy danych, jaka będzie naraz przechowywana w pamięci. Każda strona zajmuje około 1,5 KB pamięci (zależy to od wartości określonej dla parametru pageSize
w wywołaniu metody open()
lub openAsync()
tworzącej bazy danych). Wartością domyślną rozmiaru pamięci podręcznej jest 2000. Jeśli aplikacja wykonuje operacje UPDATE
lub DELETE
, które dokonują zmian w wielu wierszach bazy danych, powiększenie pamięci podręcznej może poprawić szybkość kosztem zużycia pamięci operacyjnej.
Implementacja
public function get cacheSize():uint
public function set cacheSize(value:uint):void
Zgłasza
IllegalOperationError — Gdy nastąpi próba ustawienia tej właściwości w momencie, kiedy instancja klasy SQLConnection nie jest połączona z bazą danych (właściwość connected ma wartość false ) lub istnieje otwarta transakcja (właściwość inTransaction ma wartość false ).
|
Powiązane elementy interfejsu API
columnNameStyle | właściwość |
columnNameStyle:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wskazuje, w jaki sposób nazwy kolumn zgłaszane są w wyniku instrukcji SELECT
.
Stałe zdefiniowane w klasie SQLColumnNameStyle reprezentują potencjalne wartości właściwości:
SQLColumnNameStyle.LONG
wskazuje, że nazwy kolumn są zwracane w postaci[nazwa tabeli]_[nazwa kolumny]
.SQLColumnNameStyle.SHORT
wskazuje, że nazwy kolumn mają format[nazwa kolumny]
. Jeśli istnieje wiele kolumn o tej samej nazwie, tylko jedna właściwość z tą nazwą dodawana jest do obiektu wynikowego.SQLColumnNameStyle.DEFAULT
jest wartością domyślną. W przypadku użycia tej wartości wynikowe nazwy kolumn zostaną sformatowane na podstawie tego, ile tabel w instrukcjiSELECT
,a podobne nazwy kolumn. Jeśli instrukcjaSELECT
zawiera tylko jedną tabelę, zostanie użyty format nazw krótkich w postaci[column-name]
, natomiast jeśli instrukcjaSELECT
zawiera wiele złączonych tabel i wystąpi konflikt nazw, dla identycznie nazwanych kolumn użyty zostanie format nazw długich w postaci[table-name]_[column-name]
.
Implementacja
public function get columnNameStyle():String
public function set columnNameStyle(value:String):void
Zgłasza
IllegalOperationError — Gdy nastąpi próba ustawienia wartości w momencie, kiedy instancja klasy SQLConnection nie jest połączona z bazą danych (właściwość connected ma wartość false ).
|
Powiązane elementy interfejsu API
connected | właściwość |
inTransaction | właściwość |
isSupported | właściwość |
lastInsertRowID | właściwość |
lastInsertRowID:Number
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Ostatnio wygenerowany identyfikator wiersza utworzony za pomocą instrukcji INSERT
. Identyfikator wiersza jednoznacznie identyfikuje wiersz w tabeli bazy danych. Jego wartość jest często generowana przez bazę danych.
Ma wartość zero, jeśli żadna baza danych nie została podłączona lub nie wykonano żadnej instrukcji INSERT
.
Identyfikator wiersza dla pojedynczego wykonania instrukcji SQL INSERT
można odczytać z właściwości lastInsertRowID
obiektu SQLResult zwróconego przez metodę getResult()
obiektu SQLStatement (wywołanej po tym, jak obiekt SQLStatement wygenerował zdarzenie result
).
Więcej informacji na temat kluczy głównych i generowanych identyfikatorów wierszy zawiera opis instrukcji „CREATE TABLE” oraz sekcja „Wyrażenia” w dodatku Obsługa języka SQL w lokalnych bazach danych”
Implementacja
public function get lastInsertRowID():Number
Powiązane elementy interfejsu API
pageSize | właściwość |
pageSize:uint
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wskazuje rozmiar bazy danych (w bajtach) określony w momencie tworzenia bieżącej bazy danych (wartość określona dla parametru pageSize
w wywołaniu metody open()
lub openAsync()
tworzącym bazę danych)
Jeśli właściwość connected
ma wartość false
, wartość tej właściwości będzie równa 0.
Rozmiar strony bazy danych może być zmieniany (za pomocą metody open()
lub openAsync()
) do momentu utworzenia pierwszej tabeli w bazie danych.
Implementacja
public function get pageSize():uint
Powiązane elementy interfejsu API
totalChanges | właściwość |
totalChanges:Number
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Zawiera całkowitą liczbę zmian danych dokonanych od momentu otwarcia połączenia z bazą danych. Poza zmianami dokonanymi przez instrukcje INSERT
, DELETE
i UPDATE
wartość ta uwzględnia zmiany dokonane przez wyzwalacze.
Gdy połączenie bazy danych jest zamykane, wartość jest ponownie ustawiana na 0. Jeśli instancja klasy SQLConnection nie jest podłączona do bazy danych, wartość jest równa 0.
Implementacja
public function get totalChanges():Number
Powiązane elementy interfejsu API
SQLConnection | () | Konstruktor |
public function SQLConnection()
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Tworzy wystąpienie klasy SQLConnection.
Zgłasza
SecurityError — jeśli konstruktor jest wywoływany z jakiegokolwiek obszaru izolowanego na zewnątrz obszaru izolowanego głównej aplikacji.
|
addEventListener | () | metoda |
override public function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0.0, useWeakReference:Boolean = false):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Rejestruje obiekt detektora zdarzenia w obiekcie EventDispatcher, dzięki czemu detektor będzie otrzymywał powiadomienia o zdarzeniu. We wszystkich węzłach listy wyświetlania można rejestrować detektory zdarzeń reagujące na zdarzenia konkretnego typu, znajdujące się w określonej fazie i mające określony priorytet.
Po pomyślnym zarejestrowaniu detektora zdarzeń nie można zmienić jego priorytetu poprzez dodatkowe wywołania metody addEventListener()
. Aby zmienić priorytet detektora, należy najpierw wywołać metodę removeListener()
. Następnie można ponownie zarejestrować detektor z nowym poziomem priorytetu.
Należy pamiętać, że po zarejestrowaniu detektora późniejsze wywołania metody addEventListener()
z różnymi wartościami type
albo useCapture
powodują rejestrowanie odrębnych detektorów. Na przykład detektor zarejestrowany z parametrem useCapture
ustawionym na true
wykrywa tylko zdarzenia w fazie przechwytywania. Po ponownym wywołaniu metody addEventListener()
z tym samym obiektem detektora, ale z parametrem useCapture
ustawionym na false
będą istniały dwa odrębne detektory: jeden wykrywający zdarzenia w fazie przechwytywania, a drugi wykrywający zdarzenia w fazach miejsca docelowego i propagacji.
Nie można zarejestrować detektora zdarzeń, który wykrywałby tylko zdarzenia w fazie miejsca docelowego lub tylko zdarzenia w fazie propagacji. Te fazy są sprzężone podczas rejestracji, ponieważ propagacja zachodzi tylko w przodkach węzła miejsca docelowego.
Gdy detektor zdarzeń przestanie być potrzebny, należy go usunąć, wywołując metodę removeEventListener()
; w przeciwnym razie mogą wystąpić problemy w zarządzaniu pamięcią. Detektory zdarzeń nie są automatycznie usuwane z pamięci, ponieważ proces czyszczenia pamięci nie usuwa detektora, pod warunkiem że istnieje obiekt wywołujący (o ile dla parametru useWeakReference
ustawiona jest wartość true
).
Skopiowanie instancji klasy EventDispatcher nie powoduje skopiowania detektorów zdarzeń dołączonych do tej instancji. (Jeśli utworzono nowy węzeł, dla którego potrzebny jest detektor zdarzeń, należy dołączyć detektor po utworzeniu węzła). Jednak przeniesienie instancji klasy EventDispatcher powoduje również przeniesienia dołączonych do niej detektorów zdarzeń
Jeśli detektor zdarzeń jest rejestrowany w węźle w momencie, gdy ten węzeł przetwarza zdarzenie, detektor nie zostanie wywołany w bieżącej fazie, ale może być wywołany w późniejszej fazie przepływu zdarzeń, np. w fazie propagacji.
Jeśli detektor zdarzeń zostanie usunięty z węzła w momencie, gdy ten węzeł przetwarza zdarzenie, zostanie wywołany przez bieżące operacje. Raz usunięty detektor zdarzeń nie jest nigdy ponownie wywoływany (chyba że zostanie ponownie zarejestrowany na potrzeby dalszego etapu wykonania programu).
Parametry
type:String — Typ zdarzenia.
| |
listener:Function — Funkcja detektora, który przetwarza zdarzenie. Ta funkcja musi przyjmować obiekt Event jako swój jedyny parametr i nie może zwracać żadnych wyników, tak jak ilustruje to poniższy przykład:
function(evt:Event):void Funkcja może mieć dowolną nazwę. | |
useCapture:Boolean (default = false ) —
Określa, czy detektor działa w fazie przechwytywania, czy w fazach miejsca docelowego i propagacji. Jeżeli parametr useCapture jest ustawiony na true , wówczas detektor przetwarza zdarzenie tylko w trakcie fazy przechwytywania, a nie w trakcie fazy miejsca docelowego i propagacji. Jeżeli parametr useCapture ma wartość false , wówczas detektor przetwarza zdarzenie tylko w trakcie fazy miejsca docelowego i propagacji. W celu wykrywania zdarzenia we wszystkich trzech fazach należy wywołać metodę addEventListener dwa razy — raz z parametrem useCapture ustawionym na true , a następnie ponownie, z parametrem useCapture ustawionym na false .
| |
priority:int (default = 0.0 ) — Poziom priorytetu detektora zdarzeń. Priorytet ma postać 32-bitowej liczby całkowitej ze znakiem. Im wyższa jest liczba, tym wyższy priorytet. Wszystkie detektory z priorytetem n są przetwarzane przed detektorami z priorytetem n-1. Jeżeli dwa lub większa liczba detektorów ma ten sam priorytet, będą one przetwarzane w kolejności, w jakiej zostały dodane. Priorytet domyślny to 0.
| |
useWeakReference:Boolean (default = false ) — Określa, czy odwołanie do detektora jest mocne, czy słabe. Odwołanie mocne (domyślnie) zapobiega usunięciu detektora przy okazji porządkowania pamięci. Odwołanie słabe temu nie zapobiega. Funkcje składowe na poziomie klasy nie podlegają porządkowaniu pamięci, zatem można ustawić właściwość |
analyze | () | metoda |
public function analyze(resourceName:String = null, responder:Responder = null):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Zbiera statystyki na temat indeksów bazy danych i zapisuje je w tej bazie. Statystyki mogą być następnie używane przez optymalizator zapytań (moduł mechanizmu bazy danych, która określa najbardziej efektywny sposób wykonania każdej instrukcji). Statystyki pomagają optymalizatorowi zapytań dokonać lepszego wyboru indeksu lub indeksów, aby zastosować je w momencie wykonywania konkretnego zapytania.
Jeśli baza danych ma już zdefiniowane indeksy, lecz metoda analyze()
nie była jeszcze wywoływana, środowisko wykonawcze nadal będzie korzystać z tych indeksów przy wykonywaniu instrukcji. Jednak bez dodatkowych informacji statystycznych wygenerowanych przez metodę analyze()
metoda może nie wybrać najefektywniejszego indeksu dla konkretnego zapytania.
Jeśli dane tabeli zostaną zmienione (w wyniku wykonania instrukcji INSERT
, UPDATE
lub DELETE
), indeksy skojarzone z tą tabelą również zostaną zmienione. Informacje statystyczne wygenerowane za pomocą metody analyze()
nie są automatycznie aktualizowane. Dlatego po dokonaniu wielu zmian danych korzystne może być ponowne wywołanie metody analyze()
. Jednak korzyść uzyskana z ponownego wywołania metody analyze()
będzie zależała od kilku czynników, w tym liczby indeksów zdefiniowanych dla tabeli, relacji pomiędzy liczbą zmienionych wierszy i całkowitą liczbą wierszy w tabeli, ilości zmian w indeksowanych danych tabeli oraz od stopnia zróżnicowania danych przed i po zmianie.
Parametr resourceName
wskazuje, czy operację należy wykonać na indeksach wszystkich dołączonych baz danych, na konkretnej bazie, czy też na konkretnej tabeli.
Po każdym wywołaniu tej metody jakiekolwiek wcześniej utworzone dane statystyczne są usuwane i tworzone ponownie dla bazy danych lub tabeli określonej w parametrze resourceName
(lub wszystkich tabel we wszystkich połączonych bazach danych jeśli parametr resourceName
ma wartość null
). Ta metoda może być wywoływana w dowolnym momencie, jeśli połączenie z bazą danych jest otwarte. Operacja analyze()
i dane statystyczne przez nią utworzone nie są uwzględniane w transakcji; jednak nie zaleca się wywoływania metody analyze()
, jeśli w bazie danych wykonywana jest transakcja (właściwość inTransaction
ma wartość true). Wynika to z faktu, że wszystkie zmiany danych, schematu tabeli lub indeksu, które zostały wykonane w transakcji, ale nie sfinalizowane, nie zostaną uwzględnione przez wywołanie metody
analyze()
, a dane metody analyze()
staną się nieaktualne po zatwierdzeniu transakcji.
Aby usunąć dane statystyczne utworzone za pomocą metody analyze()
, należy skorzystać z metody deanalyze()
.
Parametry
resourceName:String (default = null ) — Nazwa bazy danych lub tabeli, której indeksy należy przeanalizować. Jeśli zasób jest tabelą o niepowtarzalnej nazwie (nie istnieje druga taka nazwa we wszystkich dołączonych bazach danych), wtedy wystarczy jedynie określić nazwę tabeli. Nazwę tabeli można określić w postaci [database-name].[table-name] , aby zapobiec niejednoznaczności nazw tabel, jeśli mogą się one powtarzać. Jeśli parametr resourceName ma wartość null (domyślnie), wszystkie indeksy we wszystkich dołączonych bazach danych zostaną poddane analizie.
| |
responder:Responder (default = null ) — Obiekt wyznaczający metody wywoływane w momencie pomyślnego zakończenia operacji lub w przypadku niepowodzenia. Jeśli w asynchronicznym trybie wykonywania argument responder ma wartość null , po zakończeniu wykonania wywoływane jest zdarzenie analyze lub error .
|
Zdarzenia
analyze: — Wywoływane, gdy operacja zakończy się pomyślnie.
| |
error: — Wywoływane, gdy w asynchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.
|
Zgłasza
IllegalOperationError — Gdy w momencie wywołania metody wystąpienie klasy SQLConnection nie jest połączone z bazą danych (właściwość connected ma wartość false ).
| |
SQLError — Gdy w synchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.
|
Powiązane elementy interfejsu API
attach | () | metoda |
public function attach(name:String, reference:Object = null, responder:Responder = null, encryptionKey:ByteArray = null):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Dodaje kolejną bazę danych do instancji klasy SQLConnection, nadając nowej bazie danych określoną nazwę. Dołączenie bazy danych umożliwia skorzystanie z niej w instrukcjach SQL wykonywanych na instancji klasy SQLConnection.
Jeśli jakaś baza danych została już dołączona pod podaną nazwą, wywołanie metody attach()
spowoduje błąd. Jednak tę samą bazę danych można dołączyć wielokrotnie, korzystając z niepowtarzalnych nazw. Do pojedynczej instancji klasy SQLConnection można dołączyć maksymalnie dziesięć baz danych.
Każda instrukcja SQL może być wykonana na bazie danych podłączonej za pomocą metody attach()
, jeśli tylko można ją wykonać na głównej bazie danych (bazie danych podłączonej za pomocą metody open()
lub openAsync()
). Instrukcja SQL ma dostęp do tabel we wszystkich bazach danych dołączonych do skojarzonych z nią instancji klasy SQLConnection, w tym dostęp do tabel z wielu baz danych w pojedynczej instrukcji. Gdy środowisko wykonawcze tłumaczy nazwy tabel, przeszukuje bazy danych instancji klasy SQLConnection w kolejności, w której bazy danych zostały dołączone, rozpoczynając od bazy danych podłączonej za pomocą metody open()
lub openAsync()
. Aby sprecyzować nazwę tabeli, należy w instrukcji użyć jawnie nazwy bazy danych (określonej w parametrze name
metody attach()
).
Aby usunąć bazę danych dołączoną za pomocą metody attach()
, należy użyć metody detach()
. Gdy instancja klasy SQLConnection zostanie zamknięta (przez wywołanie metody close()
), wszystkie dołączone bazy danych zostaną odłączone.
Dołączona baza danych będzie obsługiwana w tym samym trybie wykonywania (synchronicznym lub asynchronicznym), co główna baza danych — w zależności od tego, czy baza danych została podłączona za pomocą metody open()
, czy za pomocą metody openAsync()
.
Parametry
name:String — Nazwa używana do identyfikacji nowo dołączonej bazy danych. Może być używana w instrukcjach SQL w celu jawnego wskazania, że tabela należy do konkretnej bazy danych, poprzez użycie formatu [nazwa bazy danych].[nazwa tabeli] . Nazwy "main" oraz "temp" są zarezerwowane i nie należy z nich korzystać.
| |
reference:Object (default = null ) — Odwołanie do dołączanego pliku bazy danych (instancja klasy flash.filesystem.File). Jeśli odwołanie wskazuje na plik, który nie istnieje, tworzony jest nowy plik bazy danych lub generowany jest błąd zgodnie z wartością określoną w parametrze openMode wywołania metody open() lub openAsync() podczas nawiązywania połączenia z główną bazą danych.
Jeśli parametr ma wartość | |
responder:Responder (default = null ) — Obiekt wyznaczający metody wywoływane w momencie pomyślnego zakończenia operacji lub w przypadku niepowodzenia. Jeśli w asynchronicznym trybie wykonywania argument responder ma wartość null , po zakończeniu wykonania wywoływane jest zdarzenie attach lub error .
| |
encryptionKey:ByteArray (default = null ) — Klucz szyfrowania pliku bazy danych. Jeśli wywołanie attach() powoduje utworzenie bazy danych, baza danych jest szyfrowana z wykorzystaniem podanego klucza. Jeśli wywołanie powoduje przyłączenie istniejącej zaszyfrowanej bazy danych, wartość musi być zgodna z kluczem szyfrowania bazy danych; w przeciwnym razie wystąpi błąd. Jeśli przyłączana baza danych nie jest zaszyfrowana lub jeśli ma zostać utworzona niezaszyfrowana baza danych, wartość musi być równa null (wartość domyślna).
Poprawny klucz szyfrowania ma długość 16 bajtów. Baza danych przechowywana w pamięci operacyjnej nie może być zaszyfrowana, dlatego gdy parametr Jeśli podany klucz szyfrowania bazy danych jest niezgodny z kluczem podłączanej zaszyfrowanej bazy danych, generowany jest wyjątek. W trybie wykonywania synchronicznego generowany jest wyjątek SQLError. W trybie wykonywania asynchronicznego wywoływane jest zdarzenie SQLErrorEvent, a właściwość Parametr |
Zdarzenia
attach: — Wywoływane, gdy operacja zakończy się pomyślnie.
| |
error: — Wywoływane, gdy w asynchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.
|
Zgłasza
ArgumentError — Gdy parametr name jest pustym ciągiem znaków ("" ) lub ma wartość null .
| |
ArgumentError — Gdy określona wartość parametru reference nie jest instancją klasy flash.filesystem.File
| |
ArgumentError — Gdy argument encryptionKey nie jest równy null , a jego długość (length ) jest różna od 16 bajtów.
| |
ArgumentError — Gdy parametr reference jest równy null , a argument encryptionKey nie jest równy null .
| |
IllegalOperationError — Gdy instancja klasy SQLConnection nie jest połączona z bazą danych (właściwość connected ma wartość false ) lub gdy istnieje otwarta transakcja (właściwość inTransaction ma wartość true ).
| |
SQLError — Gdy w synchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.
|
Powiązane elementy interfejsu API
begin | () | metoda |
public function begin(option:String = null, responder:Responder = null):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Rozpoczyna transakcję, wewnątrz której wszystkie instrukcje SQL wykonane na bazach danych połączenia są grupowane.
Domyślnie każda instrukcja jest wykonywana wewnątrz swojej transakcji, a transakcja jest kończona, gdy wykonanie instrukcji zakończy się pomyślnie lub niepowodzeniem. Utworzenie transakcji za pomocą metody begin()
powoduje powstanie nowej, utworzonej ręcznie transakcji. Od tej pory wszystkie instrukcje SQL wykonane na instancji klasy SQLConnection mają miejsce wewnątrz transakcji i jakiekolwiek operacje lub modyfikacje wykonane przez instrukcje mogą być zatwierdzone (utrwalone) lub wycofane jako grupa.
Aby zakończyć transakcję, należy wywołać metodę commit()
lub rollback()
, w zależności od tego, czy zmiany dokonane przez instrukcje transakcji należy utrwalić, czy odrzucić.
Zagnieżdżone wywołania metody begin()
są ignorowane. Możliwe jest tworzenie punktów zapisu, które działają jak zakładki w transakcji, ponieważ wywołują metodę setSavepoint()
. Następnie możliwe jest częściowe zatwierdzanie lub wycofywanie instrukcji SQL poprzez wywoływanie metod releaseSavepoint()
lub rollbackToSavepoint()
. Jeśli jednak transakcja zostanie uruchomiona poprzez wywołanie metody begin()
, zmiany nie zostaną trwale zatwierdzone w bazie danych do czasu wywołania metody commit()
.
Jeśli połączenie z bazą danych zostanie zamknięte w sytuacji, gdy jest otwarta transakcja, środowisko AIR automatycznie wycofa transakcję. (Uwaga: w wersji 1.1 i wcześniejszych wersjach środowiska AIR otwarta transakcja jest automatycznie zatwierdzana z chwilą zamknięcia połączenia).
Transakcja nie ogranicza się do wykonywania instrukcji w pojedynczej bazie danych, może ona także obejmować instrukcje wykonywane na innych dołączonych bazach danych.
Parametry
option:String (default = null ) — Określa strategię blokowania używaną przez transakcję. Wartością może być jedna ze stałych zdefiniowanych w klasie SQLTransactionLockType:
Wartość domyślna ( | |
responder:Responder (default = null ) — Obiekt wyznaczający metody wywoływane w momencie pomyślnego zakończenia operacji lub w przypadku niepowodzenia. Jeśli w asynchronicznym trybie wykonywania argument responder ma wartość null , po zakończeniu wykonania wywoływane jest zdarzenie begin lub error .
|
Zdarzenia
begin: — Wywoływane po zakończeniu operacji.
| |
error: — Wywoływane, gdy w asynchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.
|
Zgłasza
IllegalOperationError — Gdy w momencie wywołania metody wystąpienie klasy SQLConnection nie jest połączone z bazą danych (właściwość connected ma wartość false ).
| |
ArgumentError — Gdy określona opcja nie jest jedną ze stałych klasy SQLTransactionLockType.
| |
SQLError — Gdy w synchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.
|
Powiązane elementy interfejsu API
rollback()
setSavepoint()
releaseSavepoint()
rollbackToSavepoint()
flash.data.SQLTransactionLockType
Przykład ( Sposób korzystania z tego przykładu )
INSERT
w transakcji. Najpierw dodawany jest wiersz do tabeli „employees”. Następnie pobierany jest klucz główny nowo wstawionego wiersza, który jest wykorzystywany w celu dodania wiersza do powiązanej tabeli „phoneNumbers”.
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
w transakcji. Transakcja służy do usuwania rekordu pracownika. Najpierw usuwane są powiązane wiersze w tabeli „phoneNumbers”. Następnie wiersz rekordu pracownika jest usuwany z tabeli „employees”.
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 | () | metoda |
public function cancel(responder:Responder = null):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Przerywa wszystkie bieżące instrukcje SQL wykonywane na bazach danych połączonych z instancją klasy SQLConnection. Z tej metody można korzystać w celu zatrzymania długo przetwarzanych zapytań lub zapytań, nad którymi utracono kontrolę.
Jeśli metoda cancel()
wywołana zostanie w momencie wykonywania instrukcji, zatrzymane zostaną operacje instrukcji, a wszystkie niekompletne uaktualnienia lub transakcje zostaną wycofane. Jeśli w danym momencie żadna instrukcja nie jest wykonywana, wywołanie metody tylko wycofa otwartą transakcję.
Parametry
responder:Responder (default = null ) — Obiekt wyznaczający metody wywoływane w momencie pomyślnego zakończenia operacji lub w przypadku niepowodzenia. Jeśli w asynchronicznym trybie wykonywania argument responder ma wartość null , po zakończeniu wykonania wywoływane jest zdarzenie cancel lub error .
|
Zdarzenia
cancel: — Wywoływane, gdy operacja zakończy się pomyślnie.
| |
error: — Wywoływane, gdy w asynchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.
|
Zgłasza
IllegalOperationError — Gdy w momencie wywołania metody instancja klasy SQLConnection nie jest połączona z bazą danych (właściwość connected ma wartość false ).
| |
SQLError — Gdy w synchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.
|
Powiązane elementy interfejsu API
close | () | metoda |
public function close(responder:Responder = null):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Zamyka bieżące połączenie bazy danych. Wszystkie dołączone bazy danych także zostaną odłączone.
Jeśli w momencie wywołania metody close()
była otwarta transakcja, zostanie ona wycofana. Jeśli instancja klasy SQLConnection zostanie usunięta w wyniku porządkowania pamięci, środowisko wykonawcze automatycznie wywoła metodę close()
— również wtedy, gdy aplikacja AIR jest zamykana, a instancja klasy SQLConnection jest nadal połączona z bazą danych.
Parametry
responder:Responder (default = null ) — Obiekt wyznaczający metody wywoływane w momencie pomyślnego zakończenia operacji lub w przypadku niepowodzenia. Jeśli w asynchronicznym trybie wykonywania argument responder ma wartość null , po zakończeniu wykonania wywoływane jest zdarzenie close lub error .
|
Zdarzenia
close: — Wywoływane, gdy operacja zakończy się pomyślnie.
| |
error: — Wywoływane, gdy w asynchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.
|
Zgłasza
SQLError — Gdy w synchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.
|
commit | () | metoda |
public function commit(responder:Responder = null):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Zatwierdza istniejącą transakcję, powodując wykonanie trwałe wprowadzenie do bazy danych wyników operacji przetwarzanych przez instrukcje transakcji.
Pośrednie punktu zapisu, które działają jak zakładki w transakcji, mogą być tworzone poprzez wywołanie metody setSavepoint()
. Za pomocą punktów zapisu można zatwierdzać części transakcji poprzez wywoływanie metody releaseSavepoint()
lub wycofywanie części transakcji poprzez wywoływanie metody rollbackToSavepoint()
. Jeśli jednak transakcja została otwarta za pomocą metody begin()
, wówczas zmiany nie są trwale zapisywane w bazie danych do czasu zatwierdzenia całej transakcji poprzez wywołanie metody commit()
.
W transakcji, w której używane są punkty zapisu, instrukcje wycofane za pomocą metody rollbackToSavepoint()
nie są zatwierdzane, nawet jeśli zatwierdzona została cała transakcja. Instrukcje zatwierdzone za pomocą metody releaseSavepoint()
lub takie, których punkty zapisu nie zostały zwolnione ani wycofane, są zatwierdzane w bazie danych.
Parametry
responder:Responder (default = null ) — Obiekt wyznaczający metody wywoływane w momencie pomyślnego zakończenia operacji lub w przypadku niepowodzenia. Jeśli w asynchronicznym trybie wykonywania argument responder ma wartość null , po zakończeniu wykonania wywoływane jest zdarzenie commit lub error .
|
Zdarzenia
commit: — Wywoływane, gdy operacja zakończy się pomyślnie.
| |
error: — Wywoływane, gdy operacja zakończy się niepowodzeniem.
|
Zgłasza
IllegalOperationError — Gdy w momencie wywołania metody wystąpienie klasy SQLConnection nie jest połączone z bazą danych (właściwość connected ma wartość false ) lub żadna transakcja nie jest aktualnie otwarta (właściwość inTransaction ma wartość false ).
|
Powiązane elementy interfejsu API
compact | () | metoda |
public function compact(responder:Responder = null):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Odzyskuje całą niewykorzystaną przestrzeń w bazie danych. Gdy obiekt (tabela, indeks lub wyzwalacz) zostanie usunięty z bazy danych, w jego miejscu pojawia się pusta przestrzeń. Wskutek tego plik bazy danych zajmuje więcej miejsca, niż w rzeczywistości potrzebuje. Takie rozwiązanie pozwala jednak na przyspieszenie operacji INSERT
. Po pewnym czasie operacje INSERT
i DELETE
mogą spowodować fragmentację struktury pliku bazy danych, co doprowadzi do spowolnienia dostępu do zawartości bazy danych na dysku. Opisywana metoda defragmentuje plik bazy danych, usuwając puste strony i rozmieszczając dane tabeli w sposób ciągły; poza tym porządkuje inne aspekty jego struktury.
Metoda compact()
nie może być wykonywana na dołączonym pliku bazy danych; można ją wykonać jedynie na głównym (oryginalnym) pliku bazy danych otwartym za pomocą instancji klasy SQLConnection. Operacja zakończy się niepowodzeniem, jeśli jakaś transakcja jest aktywna. Ponadto nie ma wpływu na bazy danych rezydujące w pamięci operacyjnej.
Parametry
responder:Responder (default = null ) — Obiekt wyznaczający metody wywoływane w momencie pomyślnego zakończenia operacji lub w przypadku niepowodzenia. Jeśli w asynchronicznym trybie wykonywania argument responder ma wartość null , po zakończeniu wykonania wywoływane jest zdarzenie compact lub error .
|
Zdarzenia
compact: — Wywoływane, gdy operacja zakończy się pomyślnie.
| |
error: — Wywoływane, gdy w asynchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.
|
Zgłasza
IllegalOperationError — Gdy w momencie wywołania metody instancja klasy SQLConnection nie jest połączona z bazą danych (właściwość connected ma wartość false ) lub transakcja jest aktualnie wykonywana (właściwość inTransaction ma wartość true ).
| |
SQLError — Gdy w synchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.
|
deanalyze | () | metoda |
public function deanalyze(responder:Responder = null):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Usuwa wszystkie informacje statystyczne utworzone za pomocą metody analyze()
.
Ponieważ statystyki wygenerowane za pomocą metody analyze()
zajmują miejsce w bazie danych, wywołanie metody deanalyze()
pozwala odzyskać tę przestrzeń, podobnie jak usunięcie kilku indeksów i tabel.
Ta operacja nie jest uwzględniana w aktywnej transakcji.
Parametry
responder:Responder (default = null ) — Obiekt wyznaczający metody wywoływane w momencie pomyślnego zakończenia operacji lub w przypadku niepowodzenia. Jeśli w asynchronicznym trybie wykonywania argument responder ma wartość null , po zakończeniu wykonania wywoływane jest zdarzenie deanalyze lub error .
|
Zdarzenia
deanalyze: — Wywoływane, gdy operacja zakończy się pomyślnie.
| |
error: — Wywoływane, gdy w asynchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.
|
Zgłasza
IllegalOperationError — Gdy w momencie wywołania metody instancja klasy SQLConnection nie jest połączona z bazą danych (właściwość connected ma wartość false ).
| |
SQLError — Gdy w synchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.
|
Powiązane elementy interfejsu API
detach | () | metoda |
public function detach(name:String, responder:Responder = null):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Odłącza dodatkową bazę danych wcześniej dołączoną do instancji klasy SQLConnection za pomocą metody attach()
. Istnieje możliwość wielokrotnego dołączania tej samej bazy danych za pomocą różnych nazw oraz odłączenia jednego połączenia bez naruszania pozostałych. Nie można odłączyć bazy danych, jeśli połączenie zawiera otwartą transakcję (właściwość inTransaction
ma wartość true
).
Parametry
name:String — Nazwa odłączanej bazy danych.
| |
responder:Responder (default = null ) — Obiekt wyznaczający metody wywoływane w momencie pomyślnego zakończenia operacji lub w przypadku niepowodzenia. Jeśli w asynchronicznym trybie wykonywania argument responder ma wartość null , po zakończeniu wykonania wywoływane jest zdarzenie detach lub error .
|
Zdarzenia
detach: — Wywoływane, gdy operacja zakończy się pomyślnie.
| |
error: — Wywoływane, gdy w asynchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.
|
Zgłasza
ArgumentError — Gdy argument name ma wartość null lub zawiera pusty ciąg znaków ("" ).
| |
IllegalOperationError — Gdy w momencie wywołania metody instancja klasy SQLConnection nie jest połączona z bazą danych (właściwość connected ma wartość false ) lub instancja klasy SQLConnection ma otwartą transakcję (właściwość inTransaction ma wartość true ).
| |
SQLError — Gdy w synchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.
|
Powiązane elementy interfejsu API
getSchemaResult | () | metoda |
public function getSchemaResult():SQLSchemaResult
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Zapewnia dostęp do wyniku wywołania metody loadSchema()
. Metoda getSchemaResult()
działa jak kolejka FIFO (pierwszy na wejściu — pierwszy na wyjściu) z wynikami. Po każdym zakończonym wywołaniu metody loadSchema()
(za każdym razem, kiedy zdarzenieschema
jest wywoływane w asynchronicznym trybie wykonywania) do kolejki dodawana jest nowa instancja klasy SQLSchemaResult. Za każdym razem, kiedy wywoływana jest metoda getSchemaResult()
, pierwszy wynik (ten, który jako pierwszy został dodany do kolejki) jest zwracany i usuwany z kolejki. Kiedy w kolejce nie pozostanie już żadna instancja, metoda getSchemaResult()
zwraca wartość null
.
Jeśli połączenie bazy danych jest zamknięte, metoda zwraca wartość null
.
SQLSchemaResult |
Powiązane elementy interfejsu API
loadSchema | () | metoda |
public function loadSchema(type:Class = null, name:String = null, database:String = "main", includeColumnSchema:Boolean = true, responder:Responder = null):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Ładuje informacje o schemacie z podłączonej bazy danych lub innych dołączonych baz danych. Schemat wskazuje strukturę tabel, kolumn, indeksów i wyzwalaczy bazy danych.
Aby uzyskać dostęp do załadowanego schematu, należy skorzystać z metody SQLConnection.getSchemaResult()
.
W asynchronicznym trybie wykonywania wywoływane jest zdarzenie schema
dla operacji zakończonych sukcesem lub zdarzenie error
w przypadku niepowodzenia.
Kombinacja wartości parametrów type
oraz name
określa typ danych schematu wygenerowanego za pomocą metody loadSchema()
i w konsekwencji wartości właściwości wygenerowanej instancji klasy SQLSchemaResult. Poniższa tabela zawiera listę poprawnych par argumentów type
i name
oraz dane schematu, które zostaną wygenerowane:
argument type | argument name | Pobiera dane schematu dla: |
---|---|---|
null | null | wszystkich obiektów w bazie danych (wszystkich tabel, widoków, wyzwalaczy i indeksów) |
SQLIndexSchema | null | wszystkich indeksów w bazie danych |
SQLIndexSchema | Poprawna nazwa tabeli | wszystkich indeksów zdefiniowanych dla określonej tabeli |
SQLIndexSchema | poprawna nazwa indeksu | określonego indeksu |
SQLTableSchema | null | dla wszystkich tabel w bazie danych |
SQLTableSchema | Poprawna nazwa tabeli | określonej tabeli |
SQLTriggerSchema | null | wszystkich wyzwalaczy w bazie danych |
SQLTriggerSchema | poprawna nazwa tabeli | wszystkich wyzwalaczy skojarzonych z określoną tabelą |
SQLTriggerSchema | poprawna nazwa widoku | wszystkich wyzwalaczy skojarzonych z określonym widokiem |
SQLTriggerSchema | poprawna nazwa wyzwalacza | określonego wyzwalacza |
SQLViewSchema | null | wszystkich widoków w bazie danych |
SQLViewSchema | Poprawna nazwa widoku | określonego widoku |
Jeśli kombinacja argumentów type
i name
nie jest zgodna z jedną z powyższych, w asynchronicznym trybie wykonywania wywołane zostanie zdarzenie error
, a w synchronicznym trybie wykonywania zgłoszony zostanie wyjątek. Przykładowo jeśli argument type
ma wartośćSQLViewSchema
i argument name
jest nazwą tabeli (a nie nazwą widoku), zgłoszony zostanie błąd wskazujący, że baza danych nie zawiera obiektu o określonym typie i podanej nazwie.
Jeśli baza danych jest pusta (nie zawiera tabel, widoków, wyzwalaczy ani indeksów), wywołanie metody loadSchema()
spowoduje błąd.
Parametry
type:Class (default = null ) — Wskazuje typ schematu do załadowania. Wartość null (domyślna) wskazuje, że należy załadować wszystkie informacje o schematach. Określając wartość tego parametru jako inną niż null , można zawęzić zakres wynikowych schematów. Przez to z wyników usunięte zostaną potencjalnie niepotrzebne informacje, a operacja stanie się wydajniejsza. Wartości parametru należy przypisać nazwę jednej z poniższych klas:
| |
name:String (default = null ) — Wskazuje zasób, którego schemat będzie ładowany. Sposób użycia tej wartości zależy od określonego argumentu type . Z reguły jest nim nazwa obiektu bazy danych, takiego jak tabela, indeks, widok itd. Jeśli wartość została określona, jedynie informacje o schemacie dla obiektu bazy danych o określonej nazwie są uwzględniane w wynikach.
Jeśli określona wartość jest nieprawidłowa, wywoływane zostanie zdarzenie Jeśli argument | |
database:String (default = "main ") — Nazwa bazy danych, której schemat będzie ładowany. Jeśli określona wartość jest niepoprawna, wywoływane jest zdarzenie error .
| |
includeColumnSchema:Boolean (default = true ) — Wskazuje, czy w wyniku mają być uwzględnione informacje o schemacie kolumn tabel i widoków.
| |
responder:Responder (default = null ) — Obiekt wyznaczający metody wywoływane w momencie pomyślnego zakończenia operacji lub w przypadku niepowodzenia. Jeśli w asynchronicznym trybie wykonywania argument responder ma wartość null , po zakończeniu wykonania wywoływane jest zdarzenie schema lub error .
|
Zdarzenia
schema: — Wywoływane, gdy operacja zakończy się pomyślnie.
| |
error: — Wywoływane, gdy operacja zakończy się niepowodzeniem.
|
Zgłasza
IllegalOperationError — Gdy w momencie wywołania metody wystąpienie klasy SQLConnection nie jest połączone z bazą danych (właściwość connected ma wartość false ).
| |
ArgumentError — Gdy określona wartość argumentu type nie jest jednym z dozwolonych typów.
| |
SQLError — Gdy w trakcie korzystania z synchronicznego trybu wykonania w nazwie lub parametrach bazy danych zostanie użyta nieprawidłowa wartość.
|
Powiązane elementy interfejsu API
open | () | metoda |
public function open(reference:Object = null, openMode:String = "create", autoCompact:Boolean = false, pageSize:int = 1024, encryptionKey:ByteArray = null):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Otwiera synchroniczne połączenie do pliku bazy danych w określonej lokalizacji w systemie plików lub tworzy i otwiera nowy plik bazy danych w tej lokalizacji lub też tworzy i otwiera bazę danych rezydującą w pamięci operacyjnej. W przypadku otwierania bazy danych za pomocą tej metody wszelkie operacje tworzenia i otwierania bazy danych, podobnie jak wszystkie pozostałe operacje, które są wykonywane za pomocą instancji klasy SQLConnection (także wykonywanie instrukcji i innych operacji przetwarzanych przez instancję klasy SQLStatement skojarzoną z instancją klasy SQLConnection) są wykonywane synchronicznie. Aby wykonywać operacje asynchronicznie, należy otworzyć połączenie z bazą danych za pomocą metody openAsync()
.
Po podłączeniu bazy danych należy użyć instancji klasy SQLStatement w celu wykonywania komend SQL. Operacje na poziomie bazy danych, takie jak rozpoczynanie i kończenie transakcji, ładowanie informacji o schemacie oraz inne operacje, są wykonywane za pomocą instancji klasy SQLConnection.
Bazie danych podłączonej za pomocą metody open()
automatycznie przypisywana jest nazwa „main”; nazwy tej można używać w celu sprecyzowania nazw tabel w instrukcjach SQL, przy użyciu formatu [nazwa bazy danych].[nazwa tabeli]
.
Parametry
reference:Object (default = null ) — Lokalizacja pliku bazy danych, który należy otworzyć. Wartość tę należy określić jako instancję klasy flash.filesystem.File. Jeśli parametr ma wartość null , tworzona i dołączana jest baza danych rezydująca w pamięci operacyjnej.
| |
openMode:String (default = "create ") — Wskazuje sposób otwierania bazy danych. Wartością może być którakolwiek ze stałych zdefiniowanych w klasie SQLMode. Wartość domyślna SQLMode.CREATE wskazuje, że jeśli plik bazy danych nie odnaleziony w określonej lokalizacji, zostanie utworzony. Jeśli parametr openMode ma wartość SQLMode.READ i nie istnieje określony plik bazy danych, wystąpi błąd. Parametr ten jest ignorowany, jeśli parametr reference ma wartość null .
| |
autoCompact:Boolean (default = false ) — Wskazuje, czy należy automatycznie odzyskiwać niewykorzystaną przestrzeń bazy danych. Parametr ten jest poprawny jedynie wtedy, gdy tworzony jest nowy plik bazy danych lub otwierany jest plik bazy danych, w którym nie zostały utworzone jeszcze żadne tabele. Domyślnie przestrzeń zajmowana przez usunięte dane pozostaje nienaruszona i w razie potrzeby jest ponownie wykorzystywana. Ustawienie wartości parametru na true powoduje, że baza danych automatycznie odzyska niewykorzystywaną przestrzeń. Może to jednak ujemnie wpłynąć na wydajność, ponieważ wymagane będzie dodatkowe przetwarzanie przy każdym zapisie danych do bazy, ponadto dane mogą stać się z czasem pofragmentowane. W każdym momencie można wymusić na bazie danych odzyskanie niewykorzystanego obszaru z pliku oraz defragmentację pliku za pomocą metody compact() .
Parametr ten jest ignorowany, jeśli parametr | |
pageSize:int (default = 1024 ) — Wskazuje rozmiar strony (w bajtach) dla bazy danych. Parametr ten jest poprawny jedynie wtedy, gdy tworzony jest nowy plik bazy danych lub otwierany jest plik bazy danych, w którym nie zostały utworzone jeszcze żadne tabele. Wartość ta musi być potęgą liczby dwa większą lub równą 512 i mniejszą lub równą 32768. Wartość domyślna to 1024 bajtów. Tę wartość można ustawić przed utworzeniem jakichkolwiek tabel. Po utworzeniu tabel próba zmiany tej wartości powoduje błąd.
| |
encryptionKey:ByteArray (default = null ) — Klucz szyfrowania pliku bazy danych. Jeśli wywołanie open() powoduje utworzenie bazy danych, baza danych jest szyfrowana z wykorzystaniem podanego klucza. Jeśli wywołanie powoduje otwarcie zaszyfrowanej bazy danych, wartość musi być zgodna z kluczem szyfrowania bazy danych; w przeciwnym razie wystąpi błąd. Jeśli otwierana baza danych nie jest zaszyfrowana lub jeśli ma zostać utworzona niezaszyfrowana baza danych, wartość musi być równa null (wartość domyślna); w przeciwnym wypadku wystąpi błąd.
Poprawny klucz szyfrowania ma długość 16 bajtów. Baza danych przechowywana w pamięci operacyjnej nie może być zaszyfrowana, dlatego gdy parametr Jeśli podany klucz szyfrowania bazy danych jest niezgodny z kluczem otwieranej zaszyfrowanej bazy danych, generowany jest wyjątek SQLError. W takim przypadku właściwość Parametr |
Zdarzenia
open: — Wywoływane, gdy operacja zakończy się pomyślnie.
|
Zgłasza
IllegalOperationError — Gdy wystąpienie klasy SQLConnection ma już otwarte połączenie z bazą danych (właściwość connected ma wartość true ).
| |
SQLError — Gdy operacja zakończy się niepowodzeniem. Połączenie nigdy nie pozostaje otwarte, jeśli operacja zakończy się niepowodzeniem.
| |
ArgumentError — Gdy określona wartość parametru reference nie jest instancją klasy flash.filesystem.File
| |
ArgumentError — Gdy argument encryptionKey nie jest równy null , a jego długość (length ) jest różna od 16 bajtów.
| |
ArgumentError — Gdy parametr reference jest równy null , a argument encryptionKey nie jest równy null .
| |
ArgumentError — Gdy określona wartość parametru pageSize jest nieprawidłowa. Obejmuje to także przekazywanie rozmiaru strony w trybie SQLMode.READ .
|
Powiązane elementy interfejsu API
openAsync | () | metoda |
public function openAsync(reference:Object = null, openMode:String = "create", responder:Responder = null, autoCompact:Boolean = false, pageSize:int = 1024, encryptionKey:ByteArray = null):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Otwiera asynchroniczne połączenie do pliku bazy danych w określonej lokalizacji w systemie plików lub tworzy i otwiera nowy plik bazy danych w tej lokalizacji lub też tworzy i otwiera bazę danych rezydującą w pamięci operacyjnej. W przypadku otwierania bazy danych za pomocą tej metody wszelkie operacje tworzenia i otwierania bazy danych, podobnie jak wszystkie pozostałe operacje, które są wykonywane za pomocą instancji klasy SQLConnection (także wykonywanie instrukcji i innych operacji przetwarzanych przez instancję klasy SQLStatement skojarzoną z instancją klasy SQLConnection) są wykonywane asynchronicznie. Aby wykonać operacje synchronicznie, należy otworzyć połączenie z bazą danych za pomocą metody open()
.
Po podłączeniu bazy danych należy użyć instancji klasy SQLStatement w celu wykonywania komend SQL. Operacje na poziomie bazy danych, takie jak rozpoczynanie i kończenie transakcji, ładowanie informacji o schemacie oraz inne operacje, są wykonywane za pomocą instancji klasy SQLConnection.
Bazie danych podłączonej za pomocą metody openAsync()
automatycznie przypisywana jest nazwa "main"; nazwy tej można użyć w celu precyzowania nazw tabel w instrukcjach SQL, korzystając z formatu [nazwa bazy danych].[nazwa tabeli]
.
Parametry
reference:Object (default = null ) — Lokalizacja pliku bazy danych, który należy otworzyć. Wartość tę należy określić jako instancję klasy flash.filesystem.File. Jeśli parametr ma wartość null , tworzona i dołączana jest baza danych rezydująca w pamięci operacyjnej.
| |
openMode:String (default = "create ") — Wskazuje sposób otwierania bazy danych. Wartością może być którakolwiek ze stałych zdefiniowanych w klasie SQLMode. Wartość domyślna SQLMode.CREATE wskazuje, że jeśli plik bazy danych nie odnaleziony w określonej lokalizacji, zostanie utworzony. Jeśli parametr openMode ma wartość SQLMode.READ i nie istnieje określony plik bazy danych, wywołane zostanie zdarzenie błędu. Parametr ten jest ignorowany, jeśli parametr reference ma wartość null .
| |
responder:Responder (default = null ) — Obiekt wyznaczający metody wywoływane w momencie pomyślnego zakończenia operacji lub w przypadku niepowodzenia. Jeśli argument responder ma wartość null , po zakończeniu wykonywania wywoływane jest zdarzenie open lub zdarzenie error .
| |
autoCompact:Boolean (default = false ) — Wskazuje, czy należy automatycznie odzyskiwać niewykorzystaną przestrzeń bazy danych. Parametr ten jest poprawny jedynie wtedy, gdy tworzony jest nowy plik bazy danych lub otwierany jest plik bazy danych, w którym nie zostały utworzone jeszcze żadne tabele. Domyślnie przestrzeń zajmowana przez usunięte dane pozostaje nienaruszona i w razie potrzeby jest ponownie wykorzystywana. Ustawienie wartości parametru na true powoduje, że baza danych automatycznie odzyska niewykorzystywaną przestrzeń. Może to jednak ujemnie wpłynąć na wydajność, ponieważ wymagane będzie dodatkowe przetwarzanie przy każdym zapisie danych do bazy, ponadto dane mogą stać się z czasem pofragmentowane. Aby w dowolnej chwili wymusić na bazie danych odzyskanie niewykorzystywanej przestrzeni w pliku bazy danych i jego defragmentację, należy skorzystać z metody compact() .
Parametr ten jest ignorowany, jeśli parametr | |
pageSize:int (default = 1024 ) — Wskazuje rozmiar strony (w bajtach) dla bazy danych. Parametr ten jest poprawny jedynie wtedy, gdy tworzony jest nowy plik bazy danych lub otwierany jest plik bazy danych, w którym nie zostały utworzone jeszcze żadne tabele. Wartość ta musi być potęgą liczby dwa większą lub równą 512 i mniejszą lub równą 32768. Wartość domyślna to 1024 bajtów. Tę wartość można ustawić przed utworzeniem jakichkolwiek tabel. Po utworzeniu tabel próba zmiany tej wartości powoduje błąd.
| |
encryptionKey:ByteArray (default = null ) — Klucz szyfrowania pliku bazy danych. Jeśli wywołanie openAsync() powoduje utworzenie bazy danych, baza danych jest szyfrowana z wykorzystaniem podanego klucza. Jeśli wywołanie powoduje otwarcie zaszyfrowanej bazy danych, wartość musi być zgodna z kluczem szyfrowania bazy danych; w przeciwnym razie wystąpi błąd. Jeśli otwierana baza danych nie jest zaszyfrowana, wartość musi być równa null (wartość domyślna); w przeciwnym wypadku wystąpi błąd.
Poprawny klucz szyfrowania ma długość 16 bajtów. Baza danych przechowywana w pamięci operacyjnej nie może być zaszyfrowana, dlatego gdy parametr Jeśli podany klucz szyfrowania bazy danych jest niezgodny z kluczem otwieranej zaszyfrowanej bazy danych, wywoływane jest zdarzenie SQLErrorEvent. Właściwość Parametr |
Zdarzenia
open: — Wywoływane, gdy operacja zakończy się pomyślnie.
| |
error: — Wywoływane, gdy operacja zakończy się niepowodzeniem. Połączenie nigdy nie pozostanie otwarte, jeśli operacja zakończy się niepowodzeniem.
|
Zgłasza
IllegalOperationError — Gdy instancja klasy SQLConnection ma już otwarte połączenie z bazą danych (właściwość connected ma wartość true ).
| |
ArgumentError — Gdy określona wartość parametru reference nie jest instancją klasy flash.filesystem.File
| |
ArgumentError — Gdy argument encryptionKey nie jest równy null , a jego długość (length ) jest różna od 16 bajtów.
| |
ArgumentError — Gdy parametr reference jest równy null , a argument encryptionKey nie jest równy null .
| |
ArgumentError — Gdy określona wartość parametru pageSize jest nieprawidłowa. Obejmuje to także przekazywanie rozmiaru strony w trybie SQLMode.READ .
|
Powiązane elementy interfejsu API
reencrypt | () | metoda |
public function reencrypt(newEncryptionKey:ByteArray, responder:Responder = null):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.5 |
Zmienia klucz szyfrowania zaszyfrowanej bazy danych. Ta metoda ma wpływ wyłącznie na klucz szyfrowania głównej bazy danych (bazy danych podłączonej za pomocą metody open()
lub openAsync()
). Metodę reencrypt()
można wywołać tylko w odniesieniu do bazy danych zaszyfrowanej podczas jej tworzenia. Bazy danych, która została utworzona jako zaszyfrowana, nie można już odszyfrować. Podobnie, bazy danych, która została utworzona jako niezaszyfrowana, nie można później zaszyfrować.
Operacja ponownego szyfrowania działa w swojej własnej transakcji. Jeśli proces ponownego szyfrowania zostanie przerwany, baza danych wycofuje transakcję, a klucz szyfrowania nie ulega zmianie.
Parametry
newEncryptionKey:ByteArray — Obiekt ByteArray zawierający nowy klucz szyfrowania bazy danych. Poprawny klucz szyfrowania ma długość 16 bajtów.
| |
responder:Responder (default = null ) — Obiekt wyznaczający metody wywoływane w momencie pomyślnego zakończenia operacji lub w przypadku niepowodzenia. Jeśli argument responder ma wartość null , po zakończeniu wykonania wywoływane jest zdarzenie reencrypt lub zdarzenie error .
|
Zdarzenia
reencrypt: — Wywoływane, gdy operacja zakończy się pomyślnie.
| |
error: — Wywoływane, gdy operacja zakończy się niepowodzeniem.
|
Zgłasza
ArgumentError — Gdy wartość newEncryptionKey jest równa null lub długość (length ) jest różna od 16 bajtów.
| |
IllegalOperationError — Gdy połączenie nie jest otwarte lub jeśli istnieje otwarta transakcja.
| |
SQLError — Gdy w synchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.
|
Powiązane elementy interfejsu API
releaseSavepoint | () | metoda |
public function releaseSavepoint(name:String = null, responder:Responder = null):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 2 |
Ta metoda zatwierdza operacje SQL zrealizowane od czasu ostatniego punktu zapisu lub nazwanego punktu zapisu, jeśli nazwa została określona.
Należy zauważyć, że do czasu zatwierdzenia całej transakcji zmiany nie będą trwale zapisywane w bazie danych. Jeśli transakcja jest uruchamiana za pomocą metody begin()
, należy wywołać metodę commit()
w celu zatwierdzenia całej transakcji. Jeśli transakcja została uruchomiona za pomocą metody setSavepoint()
, gdy parametr inTransaction
miał wartość false
, wówczas całą transakcję można zakończyć poprzez wywołanie metody commit()
albo wywołanie metody releaseSavepoint()
lub rollbackToSavepoint()
dla pierwszego punktu zapisu transakcji.
Jeśli kod wywoła metodę rollback()
, metoda trwale odrzuci wszystkie zmiany w transakcji, bez względu na to, czy metoda releaseSavepoint()
została wywołana przed wycofaniem transakcji.
Jeśli metoda została wywołana bez parametrów (lub z wartością null
dla parametru name
), metoda zatwierdza wszystkie zmiany bazy danych od czasu ostatniego niezapisanego punktu zapisu (najnowszy punkt zapisu utworzony przez wywołanie metody setSavepoint()
bez parametru name
). Na przykład: jeśli metoda setSavepoint()
została wywołana trzy razy, ustawiane są trzy punkty zapisu. Wywołanie metody releaseSavepoint()
w tym momencie powoduje zatwierdzenie operacji SQL wykonywanych od czasu trzeciego (najnowszego) punktu zapisu.
Jeśli określono wartość dla parametru name
, ta metoda zatwierdza wszystkie operacje SQL wykonywane od czasu punktu zapisu o określonej nazwie. Jeśli inne punkty zapisu są nowsze niż wybrany punkt zapisu, wówczas operacje wykonywane po tych punktach zapisu również zostaną zatwierdzone.
Po zwolnieniu lub wycofaniu punktu zapisu następuje usunięcie tego punktu oraz punktów nowszych niż on. Jeśli kod wykona dodatkowe operacje SQL, gdy metoda releaseSavepoint()
lub rollbackToSavepoint()
usunie punkt zapisu, wówczas te operacje będą należały do najnowszego pozostałego punktu zapisu. (Innymi słowy — będą należały do najnowszego punktu zapisu przed usuniętym punktem zapisu). Jeśli nie pozostaną żadne punkty zapisu, operacje będą należały do transakcji głównej.
Parametry
name:String (default = null ) — String Nazwa punktu zapisu, z którego powinny zostać zatwierdzone wszystkie operacje SQL. Jeśli nie została określona wartość lub jeśli parametr ma wartość null (domyślnie), wówczas używany jest ostatni nienazwany punkt zapisu (utworzony poprzez wywołanie metody setSavepoint() bez wartości name ). Wartość name nie może być łańcuchem pustym ("" ).
| |
responder:Responder (default = null ) — Obiekt Responder wyznaczający metody wywoływane w momencie pomyślnego zakończenia operacji lub w przypadku niepowodzenia. Jeśli w asynchronicznym trybie wykonywania argument responder ma wartość null , po zakończeniu wykonania wywoływane jest zdarzenie releaseSavepoint lub error .
|
Zdarzenia
releaseSavepoint: — Wywoływane, gdy operacja zakończy się pomyślnie.
| |
error: — Wywoływane, gdy w asynchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.
|
Zgłasza
ArgumentError — Gdy wartością parametru name jest pusty ciąg znaków ("" ).
| |
IllegalOperationError — Gdy w momencie wywołania metody instancja klasy SQLConnection nie jest połączona z bazą danych (właściwość connected ma wartość false ) lub żadna transakcja nie jest aktualnie otwarta (właściwość inTransaction ma wartość false ).
| |
SQLError — Gdy w synchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.
|
Powiązane elementy interfejsu API
removeEventListener | () | metoda |
override public function removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Usuwa detektor z obiektu EventDispatcher. Jeśli w obiekcie EventDispatcher nie ma zarejestrowanego zgodnego detektora zdarzeń, wywołanie tej metody nie odnosi żadnego skutku.
Parametry
type:String — Typ zdarzenia.
| |
listener:Function — Obiekt detektora przeznaczony do usunięcia.
| |
useCapture:Boolean (default = false ) —
Określa, czy detektor był zarejestrowany dla fazy przechwytywania, czy dla faz miejsca docelowego i propagacji. Jeżeli detektor był zarejestrowany zarówno dla fazy przechwytywania, jak i dla fazy miejsca docelowego i propagacji, konieczne są dwa wywołania metody removeEventListener() : jedno wywołanie z parametrem useCapture ustawionym na true , a następne wywołanie z parametrem useCapture ustawionym na false .
|
rollback | () | metoda |
public function rollback(responder:Responder = null):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wycofuje istniejącą transakcję utworzoną za pomocą metody begin()
; oznacza to, że wszystkie zmiany dokonane przez którąkolwiek z instrukcji SQL w transakcji zostaną odrzucone.
Pośrednie punkty zapisu mogą zostać oznaczone w transakcji poprzez wywołanie metody setSavepoint()
. Za pomocą punktów zapisu można zatwierdzać części transakcji poprzez wywoływanie metody releaseSavepoint()
lub wycofywanie części transakcji poprzez wywoływanie metody rollbackToSavepoint()
. Jednak wywołanie metody rollback()
powoduje trwałe odrzucenie wszystkich zmian wykonanych w transakcji, bez względu na to, czy poszczególne punkty zapis zostały zwolnione (zatwierdzone) przed wycofaniem transakcji.
Parametry
responder:Responder (default = null ) — Obiekt wyznaczający metody wywoływane w momencie pomyślnego zakończenia operacji lub w przypadku niepowodzenia. Jeśli w asynchronicznym trybie wykonywania argument responder ma wartość null , po zakończeniu wykonania wywoływane jest zdarzenie rollback lub error .
|
Zdarzenia
rollback: — Wywoływane, gdy operacja zakończy się pomyślnie.
| |
error: — Wywoływane, gdy w asynchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.
|
Zgłasza
IllegalOperationError — Gdy w momencie wywołania metody instancja klasy SQLConnection nie jest połączona z bazą danych (właściwość connected ma wartość false ) lub żadna transakcja nie jest aktualnie otwarta (właściwość inTransaction ma wartość false ).
| |
SQLError — Gdy w synchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.
|
Powiązane elementy interfejsu API
rollbackToSavepoint | () | metoda |
public function rollbackToSavepoint(name:String = null, responder:Responder = null):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 2 |
Wycofuje wszelkie operacje SQL zrealizowane od czasu ostatniego punktu zapisu lub nazwanego punktu zapisu, jeśli nazwa została określona.
Należy zauważyć, że jeśli cała transakcja została wycofana poprzez wywołanie metody commit()
, wszelkie zmiany w transakcji, które nie zostały jeszcze wycofane za pomocą metody rollbackToSavepoint()
zostaną trwale zapisane w bazie danych. Ponadto: wywołanie metody rollback()
trwale odrzuca wszystkie zmiany, bez względu na to, czy poszczególne punkty zapisu zostały zwolnione (zatwierdzone) czy wycofane przed wycofaniem transakcji.
Jeśli ta metoda jest wywoływana bez parametrów (lub null
dla parametru name
), metoda wywołuje wszystkie zmiany bazy danych od najnowszego nienazwanego punktu zapisu (najnowsze wywołanie metody setSavepoint()
bez wartości parametru name
).
Jeśli określono wartość dla parametru name
, ta metoda wycofuje wszystkie operacje SQL wykonywane od czasu punktu zapisu o określonej nazwie. Jeśli inne punkty zapisu są nowsze niż wybrany punkt zapisu, wówczas operacje wykonywane po tych punktach zapisu również zostaną wycofane.
Po zwolnieniu lub wycofaniu punktu zapisu następuje usunięcie tego punktu oraz punktów nowszych niż on. Jeśli kod wykona dodatkowe operacje SQL, gdy metoda releaseSavepoint()
lub rollbackToSavepoint()
usunie punkt zapisu, wówczas te operacje będą należały do najnowszego pozostałego punktu zapisu. (Innymi słowy — będą należały do najnowszego punktu zapisu przed usuniętym punktem zapisu). Jeśli nie pozostaną żadne punkty zapisu, operacje będą należały do transakcji głównej.
Parametry
name:String (default = null ) — String Nazwa punktu zapisu, do którego powinien zostać przywrócony stan bazy danych. Jeśli nie została określona wartość lub jeśli parametr ma wartość null (domyślnie), wówczas używany jest ostatni nienazwany punkt zapisu (utworzony poprzez wywołanie metody setSavepoint() bez wartości name ). Wartość name nie może być łańcuchem pustym ("" ).
| |
responder:Responder (default = null ) — Obiekt Responder wyznaczający metody wywoływane w momencie pomyślnego zakończenia operacji lub w przypadku niepowodzenia. Jeśli w asynchronicznym trybie wykonywania argument responder ma wartość null , po zakończeniu wykonania wywoływane jest zdarzenie rollbackToSavepoint lub error .
|
Zdarzenia
rollbackToSavepoint: — Wywoływane, gdy operacja zakończy się pomyślnie.
| |
error: — Wywoływane, gdy w asynchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.
|
Zgłasza
ArgumentError — Gdy wartością parametru name jest pusty ciąg znaków ("" ).
| |
IllegalOperationError — Gdy w momencie wywołania metody instancja klasy SQLConnection nie jest połączona z bazą danych (właściwość connected ma wartość false ) lub żadna transakcja nie jest aktualnie otwarta (właściwość inTransaction ma wartość false ).
| |
SQLError — Gdy w synchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.
|
Powiązane elementy interfejsu API
setSavepoint | () | metoda |
public function setSavepoint(name:String = null, responder:Responder = null):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 2 |
Tworzy punkt zapisu, który pełni rolę zakładki w transakcji bazy danych. Punkt zapisu reprezentuje punkt w transakcji. Zestaw operacji SQL wykonanych między punktami zapisu może zostać zatwierdzony lub odrzucony (bez wpływu na inne operacje) za pomocą metodreleaseSavepoint()
i rollbackToSavepoint()
. W ten sposób korzystanie z punktów zapisu umożliwia traktowanie zestawu operacji SQL jako zagnieżdżonej transakcji.
Jeśli metoda setSavepoint()
została wywołana, a transakcja nie została jeszcze otwarta (poprzez wywołanie metody begin()
), wówczas wywołanie metody rozpoczyna transakcję i zapisuje punkt zapisu na początku transakcji. Jeśli transakcja jest już otwarta, wywołanie metody setSavepoint()
powoduje zapisanie punktu zapisu w transakcji.
Należy zauważyć, że do czasu zatwierdzenia całej transakcji zmiany nie będą trwale zapisywane w bazie danych. Jeśli transakcja jest uruchamiana za pomocą metody begin()
, należy wywołać metodę commit()
w celu zatwierdzenia całej transakcji. Jeśli transakcja została uruchomiona poprzez wywołanie metody setSavepoint()
, a parametr inTransaction
ma wartość false
, wówczas całą transakcję można zakończyć poprzez wywołanie metody commit()
. Transakcja zostanie również zakończona automatycznie w przypadku wywołania metody releaseSavepoint()
lub metody rollbackToSavepoint()
dla punktu zapisu, który uruchomił transakcję.
Nazwę dla punktu zapisu można określić poprzez wprowadzenie wartości dla parametru name
. Dzięki temu możliwe będzie zatwierdzenie lub wycofanie wszystkich zmian wprowadzonych od czasu punktu zapisu. Jeśli nie określono żadnej nazwy (domyślnie), wówczas tworzony jest nienazwany punkt zapisu.
Po zwolnieniu lub wycofaniu punktu zapisu następuje usunięcie tego punktu oraz punktów nowszych niż on. Jeśli kod wykona dodatkowe operacje SQL, gdy metoda releaseSavepoint()
lub rollbackToSavepoint()
usunie punkt zapisu, wówczas te operacje będą należały do najnowszego pozostałego punktu zapisu. (Innymi słowy — będą należały do najnowszego punktu zapisu przed usuniętym punktem zapisu). Jeśli nie pozostaną żadne punkty zapisu, operacje będą należały do transakcji głównej.
Parametry
name:String (default = null ) — String Nazwa punktu zapisu. Jeśli nie wprowadzono wartości lub jeśli parametr ma wartość null (domyślnie), wówczas następne wywołanie metody releaseSavepoint() lub rollbackToSavepoint() bez parametru name powoduje zatwierdzenie lub wycofanie operacji SQL wykonanych od wystąpienia nienazwanego punktu zapisu.
Jeśli wprowadzona nazwa jest duplikatem nazwy poprzednio nazwanego punktu zapisu, wówczas następne wywołanie metody Wartość | |
responder:Responder (default = null ) — Obiekt Responder wyznaczający metody wywoływane w momencie pomyślnego zakończenia operacji lub w przypadku niepowodzenia. Jeśli w asynchronicznym trybie wykonywania argument responder ma wartość null , po zakończeniu wykonania wywoływane jest zdarzenie setSavepoint lub error .
|
Zdarzenia
setSavepoint: — Wywoływane, gdy operacja zakończy się pomyślnie.
| |
error: — Wywoływane, gdy w asynchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.
|
Zgłasza
ArgumentError — Gdy wartością parametru name jest pusty ciąg ("" ).
| |
IllegalOperationError — Gdy w momencie wywołania metody instancja klasy SQLConnection nie jest połączona z bazą danych (właściwość connected ma wartość false ).
| |
SQLError — Gdy w synchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.
|
Powiązane elementy interfejsu API
analyze | Zdarzenie |
flash.events.SQLEvent
właściwość SQLEvent.type =
flash.events.SQLEvent.ANALYZE
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wywoływane, gdy operacja wywołania metody analyze()
zakończy się pomyślnie.
SQLEvent.ANALYZE
definiuje wartość właściwości type
obiektu zdarzenia analyze
. Zdarzenia tego typu są wywoływane, po pomyślnym zakończeniu wywołania metody SQLConnection.analyze()
. Zdarzenie analyze
ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
target | Obiekt SQLConnection, który wykonał operację. |
Powiązane elementy interfejsu API
attach | Zdarzenie |
flash.events.SQLEvent
właściwość SQLEvent.type =
flash.events.SQLEvent.ATTACH
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wywoływane, gdy operacja wywołania metody attach()
zakończy się pomyślnie.
SQLEvent.ATTACH
definiuje wartość właściwości type
obiektu zdarzenia attach
. Zdarzenia tego typu są wywoływane, po pomyślnym zakończeniu wywołania metody SQLConnection.attach()
. Zdarzenie attach
ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
target | Obiekt SQLConnection, który wykonał operację. |
Powiązane elementy interfejsu API
begin | Zdarzenie |
flash.events.SQLEvent
właściwość SQLEvent.type =
flash.events.SQLEvent.BEGIN
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wywoływane, gdy operacja wywołania metody begin()
zakończy się pomyślnie.
SQLEvent.BEGIN
definiuje wartość właściwości type
obiektu zdarzenia begin
. Zdarzenia tego typu są wywoływane, po pomyślnym zakończeniu wywołania metody SQLConnection.begin()
. Zdarzenie begin
ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
target | Obiekt SQLConnection, który wykonał operację. |
Powiązane elementy interfejsu API
cancel | Zdarzenie |
flash.events.SQLEvent
właściwość SQLEvent.type =
flash.events.SQLEvent.CANCEL
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wywoływane, gdy operacja wywołania metody cancel()
zakończy się pomyślnie.
SQLEvent.CANCEL
definiuje wartość właściwości type
obiektu zdarzenia cancel
. Zdarzenia tego typu są wywoływane, po pomyślnym zakończeniu wywołania metody SQLConnection.cancel()
. Zdarzenie cancel
ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
target | Obiekt SQLConnection lub SQLStatement, który wykonał operację. |
Powiązane elementy interfejsu API
close | Zdarzenie |
flash.events.SQLEvent
właściwość SQLEvent.type =
flash.events.SQLEvent.CLOSE
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wywoływane, gdy operacja wywołania metody close()
zakończy się pomyślnie.
SQLEvent.CLOSE
definiuje wartość właściwości type
obiektu zdarzenia close
. Zdarzenia tego typu są wywoływane, po pomyślnym zakończeniu wywołania metody SQLConnection.close()
. Zdarzenie close
ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
target | Obiekt SQLConnection, który wykonał operację. |
Powiązane elementy interfejsu API
commit | Zdarzenie |
flash.events.SQLEvent
właściwość SQLEvent.type =
flash.events.SQLEvent.COMMIT
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wywoływane, gdy operacja wywołania metody commit()
zakończy się pomyślnie.
SQLEvent.COMMIT
definiuje wartość właściwości type
obiektu zdarzenia commit
. Zdarzenia tego typu są wywoływane, po pomyślnym zakończeniu wywołania metody SQLConnection.commit()
. Zdarzenie commit
ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
target | Obiekt SQLConnection, który wykonał operację. |
Powiązane elementy interfejsu API
compact | Zdarzenie |
flash.events.SQLEvent
właściwość SQLEvent.type =
flash.events.SQLEvent.COMPACT
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wywoływane, gdy operacja wywołania metody compact()
zakończy się pomyślnie.
SQLEvent.COMPACT
definiuje wartość właściwości type
obiektu zdarzenia compact
. Zdarzenia tego typu są wywoływane, po pomyślnym zakończeniu wywołania metody SQLConnection.compact()
. Zdarzenie compact
ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
target | Obiekt SQLConnection, który wykonał operację. |
Powiązane elementy interfejsu API
deanalyze | Zdarzenie |
flash.events.SQLEvent
właściwość SQLEvent.type =
flash.events.SQLEvent.DEANALYZE
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wywoływane, gdy operacja wywołania metody deanalyze()
zakończy się pomyślnie.
SQLEvent.DEANALYZE
definiuje wartość właściwości type
obiektu zdarzenia deanalyze
. Zdarzenia tego typu są wywoływane, po pomyślnym zakończeniu wywołania metody SQLConnection.deanalyze()
. Zdarzenie deanalyze
ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
target | Obiekt SQLConnection, który wykonał operację. |
Powiązane elementy interfejsu API
delete | Zdarzenie |
flash.events.SQLUpdateEvent
właściwość SQLUpdateEvent.type =
flash.events.SQLUpdateEvent.DELETE
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wywoływane, gdy dane w jednej z tabel w którejkolwiek z podłączonych baz danych zostaną zmienione wyniku wykonania instrukcji DELETE
języka SQL. Zmiana danych może być bezpośrednim wynikiem instrukcji DELETE
wykonanej przez instancję klasy SQLStatement lub pośrednim wynikiem wywołanym działaniem wyzwalacza w odpowiedzi na wykonanie instrukcji.
SQLUpdateEvent.DELETE
definiuje wartość właściwości type
zdarzenia delete
dla obiektu SQLConnection. Zdarzenie delete
ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
rowID | Unikatowy identyfikator wiersza, który został wstawiony usunięty lub uaktualniony. |
target | Obiekt SQLConnection, na którym wykonywano operację. |
table | Nazwa tabeli, w której zaszła zmiana. |
Powiązane elementy interfejsu API
detach | Zdarzenie |
flash.events.SQLEvent
właściwość SQLEvent.type =
flash.events.SQLEvent.DETACH
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wywoływane, gdy operacja wywołania metody detach()
zakończy się pomyślnie.
SQLEvent.DETACH
definiuje wartość właściwości type
obiektu zdarzenia detach
. Zdarzenia tego typu są wywoływane, po pomyślnym zakończeniu wywołania metody SQLConnection.detach()
.
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
target | Obiekt SQLConnection, który wykonał operację. |
Powiązane elementy interfejsu API
error | Zdarzenie |
flash.events.SQLErrorEvent
właściwość SQLErrorEvent.type =
flash.events.SQLErrorEvent.ERROR
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wywoływane, gdy którakolwiek z asynchronicznych operacji obiektu SQLConnection zakończy się błędem. Instancja klasy SQLErrorEvent wywołana jako obiekt zdarzenia ma właściwość error
zawierającą informacje o wykonywanej operacji i przyczynie jej niepowodzenia.
SQLErrorEvent.ERROR
definiuje wartość właściwości type
zdarzenia error wywoływanego, gdy wywołanie metody instancji klasy SQLConnection lub SQLStatement zakończy się z błędem. Zdarzenie error
ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
error | Obiekt SQLError zawierający informacje o typie błędu, jaki wystąpił, oraz o operacji, która spowodowała błąd. |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
target | Obiekt SQLConnection lub SQLStatement zgłaszający błąd. |
insert | Zdarzenie |
flash.events.SQLUpdateEvent
właściwość SQLUpdateEvent.type =
flash.events.SQLUpdateEvent.INSERT
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wywoływane, gdy dane w jednej z tabel w którejkolwiek z podłączonych baz danych zostaną zmienione wyniku wykonania instrukcji INSERT
języka SQL. Zmiana danych może być bezpośrednim wynikiem instrukcji INSERT
wykonanej przez instancję klasy SQLStatement lub pośrednim wynikiem spowodowanym działaniem wyzwalacza w odpowiedzi na wykonanie instrukcji.
SQLUpdateEvent.INSERT
definiuje wartość właściwości type
zdarzenia insert
dla obiektu SQLConnection. Zdarzenie insert
ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
rowID | Unikatowy identyfikator wiersza, który został wstawiony usunięty lub uaktualniony. |
target | Obiekt SQLConnection, na którym wykonywano operację. |
table | Nazwa tabeli, w której zaszła zmiana. |
Powiązane elementy interfejsu API
open | Zdarzenie |
flash.events.SQLEvent
właściwość SQLEvent.type =
flash.events.SQLEvent.OPEN
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wywoływane, gdy operacja wywołania metody openAsync()
zakończy się pomyślnie.
SQLEvent.OPEN
definiuje wartość właściwości type
obiektu zdarzenia open
. Zdarzenia tego typu są wywoływane, po pomyślnym zakończeniu wywołania metody SQLConnection.open()
. Zdarzenie open
ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
target | Obiekt SQLConnection, który wykonał operację. |
Powiązane elementy interfejsu API
reencrypt | Zdarzenie |
flash.events.SQLEvent
właściwość SQLEvent.type =
flash.events.SQLEvent.REENCRYPT
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.5 |
Wywoływane, gdy operacja wywołania metody reencrypt()
zakończy się pomyślnie.
SQLEvent.REENCRYPT
definiuje wartość właściwości type
obiektu zdarzenia reencrypt
. Zdarzenia tego typu są wywoływane, po pomyślnym zakończeniu wywołania metody SQLConnection.reencrypt()
. Zdarzenie reencrypt
ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
target | Obiekt SQLConnection, który wykonał operację. |
Powiązane elementy interfejsu API
releaseSavepoint | Zdarzenie |
flash.events.SQLEvent
właściwość SQLEvent.type =
flash.events.SQLEvent.RELEASE_SAVEPOINT
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 2 |
Wywoływane, gdy operacja wywołania metody releaseSavepoint()
zakończy się pomyślnie.
SQLEvent.RELEASE_SAVEPOINT
definiuje wartość właściwości type
obiektu zdarzenia releaseSavepoint
. Zdarzenia tego typu są wywoływane po pomyślnym zakończeniu wywołania metody SQLConnection.releaseSavepoint()
. Zdarzenie releaseSavepoint
ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
target | Obiekt SQLConnection, który wykonał operację. |
Powiązane elementy interfejsu API
rollback | Zdarzenie |
flash.events.SQLEvent
właściwość SQLEvent.type =
flash.events.SQLEvent.ROLLBACK
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wywoływane, gdy operacja wywołania metody rollback()
zakończy się pomyślnie.
SQLEvent.ROLLBACK
definiuje wartość właściwości type
obiektu zdarzenia rollback
. Zdarzenia tego typu są wywoływane, po pomyślnym zakończeniu wywołania metody SQLConnection.rollback()
. Zdarzenie rollback
ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
target | Obiekt SQLConnection, który wykonał operację. |
Powiązane elementy interfejsu API
rollbackToSavepoint | Zdarzenie |
flash.events.SQLEvent
właściwość SQLEvent.type =
flash.events.SQLEvent.ROLLBACK_TO_SAVEPOINT
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 2 |
Wywoływane, gdy operacja wywołania metody rollbackToSavepoint()
zakończy się pomyślnie.
SQLEvent.ROLLBACK_TO_SAVEPOINT
definiuje wartość właściwości type
obiektu zdarzenia rollbackToSavepoint
. Zdarzenia tego typu są wywoływane po pomyślnym zakończeniu wywołania metody SQLConnection.rollbackToSavepoint()
. Zdarzenie rollbackToSavepoint
ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
target | Obiekt SQLConnection, który wykonał operację. |
Powiązane elementy interfejsu API
schema | Zdarzenie |
flash.events.SQLEvent
właściwość SQLEvent.type =
flash.events.SQLEvent.SCHEMA
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wywoływane, gdy operacja wywołania metody loadSchema()
zakończy się pomyślnie, a wyniki schematu są gotowe.
SQLEvent.SCHEMA
definiuje wartość właściwości type
obiektu zdarzenia schema
. Wywoływane po pomyślnym zakończeniu wykonywania metody SQLConnection.loadSchema()
. Po wywołaniu zdarzenia SQLEvent.SCHEMA
można użyć metody SQLConnection.getSchemaResult()
w celu pobrania informacji o schemacie. Zdarzenie schema
ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
target | Obiekt SQLConnection, który wykonał operację. |
Powiązane elementy interfejsu API
setSavepoint | Zdarzenie |
flash.events.SQLEvent
właściwość SQLEvent.type =
flash.events.SQLEvent.SET_SAVEPOINT
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 2 |
Wywoływane, gdy operacja wywołania metody setSavepoint()
zakończy się pomyślnie.
SQLEvent.SET_SAVEPOINT
definiuje wartość właściwości type
obiektu zdarzenia setSavepoint
. Zdarzenia tego typu są wywoływane po pomyślnym zakończeniu wywołania metody SQLConnection.setSavepoint()
. Zdarzenie setSavepoint
ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
target | Obiekt SQLConnection, który wykonał operację. |
Powiązane elementy interfejsu API
update | Zdarzenie |
flash.events.SQLUpdateEvent
właściwość SQLUpdateEvent.type =
flash.events.SQLUpdateEvent.UPDATE
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0 |
Wywoływane, gdy dane w jednej z tabel w którejkolwiek z podłączonych baz danych zostaną zmienione wyniku wykonania instrukcji UPDATE
języka SQL. Zmiana danych może być bezpośrednim wynikiem instrukcji UPDATE
wykonanej przez instancję klasy SQLStatement lub pośrednim wynikiem wywołanym działaniem wyzwalacza w odpowiedzi na wykonanie instrukcji.
SQLUpdateEvent.UPDATE
definiuje wartość właściwości type
zdarzenia update
dla obiektu SQLConnection.
Zdarzenie update
ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | false |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
rowID | Unikatowy identyfikator wiersza, który został wstawiony usunięty lub uaktualniony. |
target | Obiekt SQLConnection, na którym wykonywano operację. |
table | Nazwa tabeli, w której zaszła zmiana. |
Powiązane elementy interfejsu API
Tue Jun 12 2018, 12:06 PM Z