Pakket | flash.data |
Klasse | public class SQLConnection |
Overerving | SQLConnection EventDispatcher Object |
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
De functionaliteit van de klasse SQLConnection is ingedeeld in verschillende categorieƫn:
-
Een lokaal SQL-databasebestand wordt gemaakt of geopend door de methode
open()
of de SQLConnection-instantie naar de eigenschapsqlConnection
van de SQLStatement aan te roepen. -
De klasse SQLConnection biedt ook de status voor SQL-instructies, inclusief de mogelijkheid meerdere instructies in een transactie uit te voeren. Transacties worden beheerd met behulp van de methoden
begin()
,commit()
enrollback()
. Bovendien staan de methodensetSavepoint()
,releaseSavepoint()
enrollbackToSavepoint()
toe dat code opslagpunten definieert en beheert. Deze worden gebruikt om transacties onder te verdelen in sets van bewerkingen. -
De klasse SQLConnection biedt toegang tot informatie over databaseschema's voor verbonden databases. Het schema van een database beschrijft de definities van de tabellen, kolommen, indexen en triggers. Zie de methode
loadSchema()
voor meer informatie. -
Met de klasse SQLConnection kunnen databases worden gecodeerd met behulp van AES met CCM. Dit zorgt voor de verificatie en de privacy van gegevens. Om een database te coderen moet een sleutel van 16 bytes worden opgegeven (in een bytearray) wanneer de database wordt gemaakt. Deze sleutel kan later worden gewijzigd met de methode
SQLConnection.reencrypt()
. Wanneer een database is gecodeerd, gaat lezen en schrijven in de database langzamer. De codering wordt toegepast op gegevens die op de schijf zijn opgeslagen, maar niet op een tijdelijke gegevenscache in het geheugen. Codering wordt niet ondersteund voor databases in het geheugen. -
Een SQLConnection-instantie kan worden gebruikt om gebeurtenismeldingen op databaseniveau te ontvangen en de configuratie te beheren voor alle aspecten van een database, zoals de paginagrootte van de cache, het annuleren van processen en opties voor uitvoering van instructies.
Een SQLConnection
-instantie werkt in een van twee verschillende uitvoeringsmodi: asynchroon en synchroon. Als u synchrone uitvoering wilt gebruiken, gebruikt u de methode open()
om de hoofddatabase te verbinden met de SQLConnection-instantie. Als u asynchrone uitvoering wilt gebruiken, gebruikt u de methode openAsync()
om de hoofddatabase te verbinden met de instantie.
Wanneer u asynchrone uitvoering gebruikt, gebruikt u gebeurtenislisteners of een Responder-instantie om te bepalen wanneer een bewerking is voltooid of mislukt. De bewerkingen worden uitgevoerd op de achtergrond in plaats van in de hoofdtoepassingsthread, zodat de toepassing actief blijft en reageert op interactie van de gebruiker, zelfs terwijl de databasebewerkingen worden uitgevoerd. Elke asynchrone SQLConnection-instantie voert SQL-instructies uit in de eigen thread.
In de asynchrone uitvoeringsmodus start u een bepaalde bewerking door de desbetreffende methode aan te roepen en kunt u bepalen of de bewerking is voltooid (of mislukt) door een listener te registreren voor de juiste gebeurtenis. Aan elke bewerking is een gebeurtenis gekoppeld die wordt verzonden wanneer de bewerking correct is voltooid. Als een aanroep van de methode openAsync()
bijvoorbeeld correct wordt voltooid (wanneer de databaseverbinding is geopend), wordt de gebeurtenis open
verzonden. Wanneer een bewerking mislukt, wordt de gebeurtenis error
verzonden. De SQLError-instantie in de eigenschap error
van het object SQLErrorEvent bevat informatie over de specifieke fout, met inbegrip van de bewerking die werd uitgevoerd en de reden waarom deze mislukte.
Wanneer u synchrone uitvoering gebruikt, hoeft u geen gebeurtenislisteners te registreren om te bepalen of een bewerking is voltooid of mislukt. Als u fouten wilt opsporen, plaatst u de instructies voor foutopsporing in het blok try..catch
. Aangezien synchrone bewerkingen worden uitgevoerd in de hoofdthread, wordt alle functionaliteit van de toepassing (waaronder het scherm vernieuwen en interactie via muis en toetsenbord) onderbroken terwijl de databasebewerkingen worden uitgevoerd. Voor langdurige bewerkingen kan dit leiden tot een merkbare onderbreking in de toepassing.
Meer informatie
Snel starten: Asynchroon werken met een lokale SQL-database (Flash)
Snel starten: Asynchroon werken met een lokale SQL-database (HTML)
Snel starten: Synchroon werken met een lokale SQL-database (Flex)
Snel starten: Synchroon werken met een lokale SQL-database (Flash)
Snel starten: Synchroon werken met een lokale SQL-database (HTML)
Verwante API-elementen
Eigenschap | Gedefinieerd door | ||
---|---|---|---|
autoCompact : Boolean [alleen-lezen]
Geeft aan of automatische compressie (auto-compacting) was ingeschakeld toen de huidige database werd gemaakt (de waarde die was opgegeven voor de parameter autoCompact in de aanroep van open() of openAsync() waarmee de database werkt gemaakt). | SQLConnection | ||
cacheSize : uint
Biedt toegang tot de cachegrootte voor deze verbinding. Deze vertegenwoordigt het maximumaantal databaseschijfpagina's dat tegelijk in het geheugen kan worden opgeslagen. | SQLConnection | ||
columnNameStyle : String
Geeft aan hoe kolomnamen worden vermeld in het resultaat van een SELECT-instructie. | SQLConnection | ||
connected : Boolean [alleen-lezen]
Geeft aan of de SQLConnection-instantie een open verbinding met een databasebestand heeft. | SQLConnection | ||
constructor : Object
Verwijzing naar het klasseobject of de constructorfunctie van een bepaalde objectinstantie. | Object | ||
inTransaction : Boolean [alleen-lezen]
Geeft aan of deze verbinding momenteel is betrokken bij een transactie. | SQLConnection | ||
isSupported : Boolean [statisch] [alleen-lezen]
Geeft aan of SQLConnection-klasse op het huidige platform wordt ondersteund of niet. | SQLConnection | ||
lastInsertRowID : Number [alleen-lezen]
De laatste rij-id die is gemaakt door de SQL-instructie INSERT. | SQLConnection | ||
pageSize : uint [alleen-lezen]
Geeft de paginagrootte van de database (in bytes) aan die is opgegeven toen de huidige database werd gemaakt (de waarde die is opgegeven voor de parameter pageSize tijdens de aanroep van open() of openAsync() waarmee de database werd gemaakt). | SQLConnection | ||
totalChanges : Number [alleen-lezen]
Bevat het totale aantal gegevenswijzigingen dat is aangebracht sinds de verbinding met de database werd geopend. | SQLConnection |
Methode | Gedefinieerd door | ||
---|---|---|---|
Creƫert een SQLConnection-instantie. | SQLConnection | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0.0, useWeakReference:Boolean = false):void [overschrijven]
Registreert een gebeurtenislistenerobject bij een object EventDispatcher, zodat de listener een melding van een gebeurtenis ontvangt. | SQLConnection | ||
Verzamelt statistische gegevens over database-indexen en slaat deze op in de database. | SQLConnection | ||
attach(name:String, reference:Object = null, responder:Responder = null, encryptionKey:ByteArray = null):void
Voegt een database toe aan de SQLConnection-instantie, waarbij de nieuwe database de opgegeven naam krijgt. | SQLConnection | ||
Begint een transactie waarbinnen alle SQL-instructies die worden uitgevoerd met de database(s) in de verbinding, zijn gegroepeerd. | SQLConnection | ||
Breekt alle SQL-instructies af die momenteel worden uitgevoerd met databases die zijn verbonden met de SQLConnection-instantie. | SQLConnection | ||
Sluit de huidige databaseverbinding. | SQLConnection | ||
Voert een bestaande transactie door, waardoor acties die worden uitgevoerd door de instructies in de transactie permanent worden toegepast op de database. | SQLConnection | ||
Maakt alle ongebruikte ruimte in de database vrij. | SQLConnection | ||
Verwijdert alle statistische gegevens die zijn gemaakt door een aanroep van de methode analyze(). | SQLConnection | ||
Koppelt een aanvullende database los die eerder aan de SQLConnection-instantie is gekoppeld met de methode attach(). | SQLConnection | ||
Verzendt een gebeurtenis naar de gebeurtenisstroom. | EventDispatcher | ||
Biedt toegang tot het resultaat van een aanroep van de methode loadSchema(). | SQLConnection | ||
Controleert of het object EventDispatcher listeners heeft geregistreerd voor een specifiek type gebeurtenis. | EventDispatcher | ||
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd. | Object | ||
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven. | Object | ||
loadSchema(type:Class = null, name:String = null, database:String = "main", includeColumnSchema:Boolean = true, responder:Responder = null):void
Laadt schema-informatie uit de verbonden database of uit gekoppelde databases. | SQLConnection | ||
open(reference:Object = null, openMode:String = "create", autoCompact:Boolean = false, pageSize:int = 1024, encryptionKey:ByteArray = null):void
Opent een synchrone verbinding met het databasebestand op de opgegeven locatie in het bestandssysteem, of maakt en opent een nieuw databasebestand op die locatie, of maakt en opent een database in het geheugen. | SQLConnection | ||
openAsync(reference:Object = null, openMode:String = "create", responder:Responder = null, autoCompact:Boolean = false, pageSize:int = 1024, encryptionKey:ByteArray = null):void
Opent een asynchrone verbinding met het databasebestand op de opgegeven locatie in het bestandssysteem, of maakt en opent een nieuw databasebestand op die locatie, of maakt en opent een database in het geheugen. | SQLConnection | ||
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd. | Object | ||
Hiermee wijzigt u de coderingssleutel van een gecodeerde database. | SQLConnection | ||
Deze methode legt de SQL-bewerkingen vast die worden gemaakt sinds het meest recente opslagpunt of het genoemde opslagpunt als er een naam is opgegeven. | SQLConnection | ||
[overschrijven]
Verwijdert een listener uit het object EventDispatcher. | SQLConnection | ||
Draait een bestaande transactie terug die is gemaakt met de methode begin(). Dit betekent dat alle wijzigingen die zijn gemaakt door SQL-instructies in de transactie, worden verwijderd. | SQLConnection | ||
Deze methode draait de SQL-bewerkingen terug die werden gemaakt sinds het meest recente opslagpunt of het genoemde opslagpunt als er een naam opgegeven is. | SQLConnection | ||
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in. | Object | ||
Hiermee wordt een opslagpunt gemaakt, dat dient als bladwijzer binnen een databasetransactie. | SQLConnection | ||
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies. | Object | ||
Retourneert een tekenreeksrepresentatie van het opgegeven object. | Object | ||
Retourneert de primitieve waarde van het opgegeven object. | Object | ||
Controleert of een gebeurtenislistener is geregistreerd bij dit object EventDispatcher of een van de voorouders voor het opgegeven type gebeurtenis. | EventDispatcher |
Gebeurtenis | Overzicht | Gedefinieerd door | ||
---|---|---|---|---|
[uitgezonden gebeurtenis] Wordt verzonden wanneer Flash Player of de AIR-toepassing de besturingssysteemfocus krijgt en actief wordt. | EventDispatcher | |||
Wordt verzonden als de bewerking analyze() correct is voltooid. | SQLConnection | |||
Wordt verzonden als de aanroep van de methode attach() correct is voltooid. | SQLConnection | |||
Wordt verzonden als de aanroep van de methode begin() correct is voltooid. | SQLConnection | |||
Wordt verzonden als de aanroep van de methode cancel() correct is voltooid. | SQLConnection | |||
Wordt verzonden als de aanroep van de methode close() correct is voltooid. | SQLConnection | |||
Wordt verzonden als de aanroep van de methode commit() correct is voltooid. | SQLConnection | |||
Wordt verzonden als de aanroep van de methode compact() correct is voltooid. | SQLConnection | |||
[uitgezonden gebeurtenis] Wordt verzonden wanneer Flash Player of de AIR-toepassing de systeemfocus verliest en inactief wordt. | EventDispatcher | |||
Wordt verzonden als de aanroep van de methode deanalyze() correct is voltooid. | SQLConnection | |||
Wordt verzonden wanneer gegevens in een tabel in een van de verbonden databases veranderen als resultaat van de SQL-opdracht DELETE. | SQLConnection | |||
Wordt verzonden als de aanroep van de methode detach() correct is voltooid. | SQLConnection | |||
Wordt verzonden als een van de asynchrone bewerkingen van het SQLConnection-object resulteert in een fout. | SQLConnection | |||
Wordt verzonden wanneer gegevens in een tabel in een van de verbonden databases veranderen als resultaat van de SQL-opdracht INSERT. | SQLConnection | |||
Wordt verzonden als de aanroep van de methode openAsync() correct is voltooid. | SQLConnection | |||
Wordt verzonden als de aanroep van de methode reencrypt() correct is voltooid. | SQLConnection | |||
Wordt verzonden als een bewerking van de aanroep van de methode releaseSavepoint() correct is voltooid. | SQLConnection | |||
Wordt verzonden als de aanroep van de methode rollback() correct is voltooid. | SQLConnection | |||
Wordt verzonden als een bewerking van de aanroep van de methode rollbackToSavepoint() correct is voltooid. | SQLConnection | |||
Wordt verzonden wanneer een aanroep van de methode loadSchema() methode correct is voltooid en de schemaresultaten gereed zijn. | SQLConnection | |||
Wordt verzonden als een bewerking van de aanroep van de methode setSavepoint() correct is voltooid. | SQLConnection | |||
Wordt verzonden wanneer gegevens in een tabel in een van de verbonden databases veranderen als resultaat van de SQL-opdracht UPDATE. | SQLConnection |
autoCompact | eigenschap |
autoCompact:Boolean
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Geeft aan of automatische compressie (auto-compacting) was ingeschakeld toen de huidige database werd gemaakt (de waarde die is opgegeven voor de parameter autoCompact
in de aanroep van open()
of openAsync()
waarmee de database werd gemaakt). Als deze eigenschap true
is, wordt ongebruikte ruimte na elke schrijfbewerking automatisch uit het databasebestand verwijderd, waardoor het databasebestand kleiner blijft. Als de eigenschap false
is, blijft de ruimte die werd ingenomen door verwijderde gegevens in het databasebestand aanwezig en wordt deze ruimte zo nodig opnieuw gebruikt. Zelfs als autoCompact
false
is, kunt u de database dwingen ongebruikte ruimte vrij te geven door de methode compact()
aan te roepen.
Als de eigenschap connected
is ingesteld op false
, wordt deze eigenschap ook ingesteld op false
.
Implementatie
public function get autoCompact():Boolean
Verwante API-elementen
cacheSize | eigenschap |
cacheSize:uint
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Biedt toegang tot de cachegrootte voor deze verbinding. Deze vertegenwoordigt het maximumaantal databaseschijfpagina's dat tegelijk in het geheugen kan worden opgeslagen. Elke pagina gebruikt circa 1,5 kB geheugen (afhankelijk van de waarde die is opgegeven voor de parameter pageSize
tijdens de aanroep van de methode open()
of openAsync()
waarmee de database is gemaakt). De standaardcachegrootte is 2000. Als een toepassing UPDATE
- of DELETE
-bewerkingen uitvoert die een groot aantal rijen van een database wijzigen, kunt u de snelheid verhogen door de cache te vergroten, maar hierdoor wordt ook meer geheugen gebruikt.
Implementatie
public function get cacheSize():uint
public function set cacheSize(value:uint):void
Gegenereerde uitzondering
IllegalOperationError — Als wordt geprobeerd deze eigenschap in te stellen terwijl de SQLConnection-instantie niet is verbonden met een database (de eigenschap connected is false ) of als momenteel een transactie is geopend (de eigenschap inTransaction is true ).
|
Verwante API-elementen
columnNameStyle | eigenschap |
columnNameStyle:String
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Geeft aan hoe kolomnamen worden vermeld in het resultaat van een SELECT
-instructie.
De constanten die zijn gedefinieerd in de klasse SQLColumnNameStyle vertegenwoordigen de mogelijke waarden voor deze eigenschap:
SQLColumnNameStyle.LONG
geeft aan dat kolomnamen worden geretourneerd in de notatie[tabelnaam]_[kolomnaam]
.SQLColumnNameStyle.SHORT
geeft aan dat kolommen worden vermeld in de notatie[kolomnaam]
. Als er meerdere kolommen met dezelfde naam zijn, wordt slechts Ć©Ć©n eigenschap met die naam toegevoegd aan het resultaatobject.SQLColumnNameStyle.DEFAULT
is de standaardwaarde. Als deze waarde wordt gebruikt, wordt de notatie van de resulterende kolomnamen bepaald door het aantal tabellen in deSELECT
-instructie dat dezelfde kolomnamen bevat. Als de instructieSELECT
slechts Ć©Ć©n tabel bevat, wordt de korte notatie[kolomnaam]
gebruikt. Als de instructieSELECT
meerdere gekoppelde tabellen bevat en er naamconflicten ontstaan doordat twee kolomnamen identiek zijn, wordt de lange notatie[tabelnaam]_[kolomnaam]
gebruikt voor kolommen met identieke namen.
Implementatie
public function get columnNameStyle():String
public function set columnNameStyle(value:String):void
Gegenereerde uitzondering
IllegalOperationError — Als wordt geprobeerd deze eigenschap in te stellen terwijl de SQLConnection-instantie niet is verbonden met een database (de eigenschap connected is false ).
|
Verwante API-elementen
connected | eigenschap |
inTransaction | eigenschap |
isSupported | eigenschap |
lastInsertRowID | eigenschap |
lastInsertRowID:Number
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
De laatste rij-id die is gemaakt door de SQL-instructie INSERT
. Een rij-id wordt gebruikt als unieke identificatie voor een rij in een tabel in de database. De waarde wordt meestal gegenereerd door de database.
De waarde is nul als er geen database is verbonden of geen INSERT
-instructie is uitgevoerd.
De rij-id voor Ć©Ć©n uitgevoerde SQL INSERT
-instructie kan worden opgevraagd via de eigenschap lastInsertRowID
van het SQLResult-object dat wordt geretourneerd door de methode getResult()
van het SQLStatement-object (als deze wordt aangeroepen nadat de SQLStatement de gebeurtenis result
verzendt).
Raadpleeg de secties "TABEL MAKEN" en "Expressies" in de bijlage "SQL-ondersteuning in lokale databases" voor meer informatie over primaire sleutels en gegenereerde rij-ID's.
Implementatie
public function get lastInsertRowID():Number
Verwante API-elementen
pageSize | eigenschap |
pageSize:uint
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Geeft de paginagrootte van de database (in bytes) aan die is opgegeven toen de huidige database werd gemaakt (de waarde die is opgegeven voor de parameter pageSize
tijdens de aanroep van open()
of openAsync()
waarmee de database werd gemaakt).
Als de eigenschap connected
is ingesteld op false
, is de waarde van deze eigenschap 0.
De paginagrootte voor een database kan worden gewijzigd (met de methode open()
of openAsync()
) totdat de eerste tabel in de database wordt gemaakt.
Implementatie
public function get pageSize():uint
Verwante API-elementen
totalChanges | eigenschap |
totalChanges:Number
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Bevat het totale aantal gegevenswijzigingen dat is aangebracht sinds de verbinding met de database werd geopend. Naast wijzigingen die zijn aangebracht door de instructies INSERT
, DELETE
en UPDATE
omvat deze waarde wijzigingen die worden veroorzaakt door triggers.
Wanneer de databaseverbinding wordt gesloten, wordt de waarde weer ingesteld op 0. Wanneer de SQLConnection-instantie niet is verbonden met een databasebestand, is de waarde 0.
Implementatie
public function get totalChanges():Number
Verwante API-elementen
SQLConnection | () | Constructor |
public function SQLConnection()
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Creƫert een SQLConnection-instantie.
Gegenereerde uitzondering
SecurityError — Als de constructor wordt aangeroepen vanuit een sandbox buiten de hoofdsandbox van de toepassing.
|
addEventListener | () | methode |
override public function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0.0, useWeakReference:Boolean = false):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Registreert een gebeurtenislistenerobject bij een object EventDispatcher, zodat de listener een melding van een gebeurtenis ontvangt. U kunt gebeurtenislisteners registreren op alle knooppunten in het weergaveoverzicht van een specifiek type gebeurtenis, fase of prioriteit.
Nadat het registreren van een gebeurtenislistener is voltooid, kunt u de prioriteit ervan niet wijzigen door extra aanroepen van addEventListener()
. Wanneer u de prioriteit van een listener wilt wijzigen, moet u eerst removeListener()
aanroepen. U kunt de listener opnieuw registreren met het nieuwe prioriteitsniveau.
Nadat de listener is geregistreerd, resulteren volgende aanroepen van addEventListener()
met een andere waarde voor type
of useCapture
in het maken van een afzonderlijke listenerregistratie. Wanneer u bijvoorbeeld eerst een listener registreert bij useCapture
ingesteld op true
, luistert deze alleen tijdens de vastlegfase. Wanneer u addEventListener()
opnieuw aanroept met hetzelfde listenerobject maar met useCapture
ingesteld op false
, hebt u twee afzonderlijke listeners: Ć©Ć©n die tijdens de vastlegfase luistert en Ć©Ć©n die tijdens de doel- en terugkoppelfasen luistert.
U kunt geen gebeurtenislistener registeren voor alleen de doel- of terugkoppelfase. Deze fasen worden bij de registratie gekoppeld, omdat terugkoppeling alleen van toepassing is op voorouders van het doelknooppunt.
Wanneer u een gebeurtenislistener niet langer nodig hebt, kunt u deze verwijderen door removeEventListener()
aan te roepen; anders kan dit resulteren in geheugenproblemen. Gebeurtenisluisteraars worden niet automatisch uit het geheugen verwijderd, omdat de verzamelaar met ongewenste details de luisteraar niet verwijderd zolang het verzendende object bestaat (behalve als de parameter useWeakReference
op true
is ingesteld).
Het kopiƫren van een instantie EventDispatcher kopieert de daaraan gekoppelde gebeurtenislisteners. (Wanneer uw nieuwe knooppunt een gebeurtenislistener nodig heeft, moet u de listener eraan koppelen na het maken van het knooppunt.) Wanneer u echter een instantie EventDispatcher verplaatst, worden de daaraan gekoppelde listeners mee verplaatst.
Wanneer de gebeurtenislistener wordt geregistreerd op een knooppunt terwijl een gebeurtenis op dit knooppunt wordt verwerkt, wordt de gebeurtenislistener niet geactiveerd tijdens de huidige fase maar kan wel worden geactiveerd in een latere fase in de gebeurtenisstroom, zoals de terugkoppelfase.
Wanneer een gebeurtenislistener wordt verwijderd uit een knooppunt terwijl een gebeurtenis wordt verwerkt op het knooppunt, wordt deze nog steeds geactiveerd door de huidige handelingen. Nadat deze is verwijderd, wordt de gebeurtenislistener niet meer aangeroepen (tenzij deze opnieuw wordt geregistreerd voor toekomstige verwerking).
Parameters
type:String — Het type gebeurtenis.
| |
listener:Function — De listenerfunctie die de gebeurtenis verwerkt. Deze functie moet een Event-object accepteren als de enige parameter en niets retourneren, zoals in dit voorbeeld wordt getoond:
function(evt:Event):void De functie kan elke naam hebben. | |
useCapture:Boolean (default = false ) —
Bepaalt of de listener werkt in de vastleg-, doel- en terugkoppelfase. Wanneer useCapture wordt ingesteld op true , verwerkt de listener de gebeurtenis alleen tijdens de vastlegfase en niet tijdens de doel- of terugkoppelfase. Wanneer useCapture wordt ingesteld op false , verwerkt de listener de gebeurtenis alleen tijdens de doel- of terugkoppelfase. Wanneer u in alle drie de fasen naar de gebeurtenis wilt luisteren, roept u addEvenListener() tweemaal aan, Ć©Ć©n keer met useCapture ingesteld op true en Ć©Ć©n keer met useCapture ingesteld op false .
| |
priority:int (default = 0.0 ) — Het prioriteitsniveau van de gebeurtenislistener. De prioriteit is opgegeven door een 32-bits geheel getal. Hoe hoger het getal, hoe hoger de prioriteit. Alle listeners met een prioriteit n worden verwerkt voor listeners met een prioriteit n -1. Wanneer twee of meer listeners dezelfde prioriteit hebben, worden ze verwerkt in de volgorde waarin ze werden toegevoegd. De standaardprioriteit is 0.
| |
useWeakReference:Boolean (default = false ) — Bepaalt of de verwijzing van de listener sterk of zwak is. Een sterke verwijzing (standaard) voorkomt dat uw listener wordt opgeschoond. Een zwakke verwijzing doet dat niet. Lidfuncties op klasseniveau worden niet opgeschoond. U kunt dus |
analyze | () | methode |
public function analyze(resourceName:String = null, responder:Responder = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Verzamelt statistische gegevens over database-indexen en slaat deze op in de database. Deze statistische gegevens kunnen vervolgens worden gebruikt door de functie voor query-optimalisatie (het gedeelte van de database-engine dat de meest efficiƫnte manier bepaalt om elke instructie uit te voeren). Met behulp van de statistische gegevens kan de functie voor query-optimalisatie betere keuzen maken over welke index(en) moeten worden gebruikt wanneer een bepaalde query wordt uitgevoerd.
Als indexen in een database zijn gedefinieerd, maar de methode analyze()
niet is aangeroepen, gebruikt de runtime toch die indexen om instructies uit te voeren. Zonder de aanvullende statistische informatie die door de methode analyze()
wordt gegenereerd, kiest de runtime mogelijk niet de meest efficiƫnte index voor een specifieke query.
Wanneer de gegevens in een tabel veranderen (als resultaat van de instructie INSERT
, UPDATE
of DELETE
), veranderen de bijbehorende indexen van die tabel eveneens. De statistische gegevens die worden gegenereerd door analyze()
, worden niet automatisch bijgewerkt. Daarom kan het nuttig zijn om de methode analyze()
opnieuw aan te roepen na een groot aantal gegevenswijzigingen. Het voordeel van een nieuwe aanroep van analyze()
hangt echter af van diverse factoren, waaronder het aantal indexen dat in een tabel is gedefinieerd, de relatie tussen het aantal gewijzigde rijen en het totale aantal rijen in de tabel, de hoeveelheid variatie in de geĆÆndexeerde gegevens in de tabel en het verschil tussen de gewijzigde gegevens en de oorspronkelijke gegevens.
De parameter resourceName
geeft aan of de bewerking wordt uitgevoerd op de indexen van alle gekoppelde databases, een specifieke database of een specifieke tabel.
Telkens wanneer deze methode wordt aangeroepen, worden eerder gegenereerde statistische gegevens verwijderd en worden de gegevens opnieuw gemaakt voor de database of tabel die is opgegeven in de parameter resourceName
(of voor alle tabellen in alle verbonden databases als resourceName
is null
). Deze methoden kan op elk gewenst moment worden aangeroepen terwijl een databaseverbinding is geopend. De bewerking analyze()
en de statistische gegevens ervan worden niet opgenomen in een transactie. U kunt analyze()
echter beter niet aanroepen als er momenteel een transactie plaatsvindt in de database (de eigenschap inTransaction
is ingesteld op true
). Dat komt doordat geen rekening wordt gehouden met wijzigingen in gegevens, tabelschema of index die in de transactie zijn uitgevoerd maar nog niet zijn doorgevoerd, door de analyze()
-aanroep. De analyze()
-gegevens zijn dan ook verouderd zodra de transactie wordt doorgevoerd.
Als u de statistische gegevens die met de methode analyze()
zijn gemaakt wilt verwijderen, gebruikt u de methode deanalyze()
.
Parameters
resourceName:String (default = null ) — De naam van de database of tabel waarvan de indexen moeten worden geanalyseerd. Als de opgegeven bron een tabel is waarvan de naam uniek is binnen alle gekoppelde databases, hoeft u alleen de tabelnaam op te geven. Een tabelnaam kan echter worden opgegeven in de vorm [databasenaam].[tabelnaam] om problemen te voorkomen indien de tabelnaam niet uniek is. Als de parameter resourceName null is (de standaardwaarde), worden alle indexen in alle gekoppelde databases geanalyseerd.
| |
responder:Responder (default = null ) — Een object dat methoden aangeeft die moeten worden aangeroepen wanneer de bewerking slaagt of mislukt. Als in de asynchrone uitvoeringsmodus het argument responder null is, wordt de gebeurtenis analyze of error verzonden wanneer de uitvoering is voltooid.
|
Gebeurtenissen
analyze: — Wordt verzonden wanneer de bewerking correct is voltooid.
| |
error: — Wordt verzonden als de bewerking mislukt in de asynchrone uitvoeringsmodus.
|
Gegenereerde uitzondering
IllegalOperationError — Wanneer deze methode wordt aangeroepen terwijl de SQLConnection-instantie niet is verbonden met een database (de eigenschap connected is false ).
| |
SQLError — Als de bewerking in synchrone uitvoeringsmodus mislukt.
|
Verwante API-elementen
attach | () | methode |
public function attach(name:String, reference:Object = null, responder:Responder = null, encryptionKey:ByteArray = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Voegt een database toe aan de SQLConnection-instantie, waarbij de nieuwe database de opgegeven naam krijgt. Als u een database koppelt, kan die database worden gebruikt in SQL-instructies die worden uitgevoerd met deze SQLConnection-instantie.
Als er al een database met de opgegeven naam is gekoppeld, resulteert het aanroepen van attach()
in een fout. Dezelfde database kan echter meerdere malen worden gekoppeld met unieke namen. Er kunnen slechts tien databases worden gekoppeld aan Ć©Ć©n SQLConnection-instantie.
Elke SQL-instructie kan worden uitgevoerd met een database die is verbonden via attach()
en die kan worden uitgevoerd met hoofddatabase (de database die is verbonden via open()
of openAsync()
). Een SQL-instructie heeft toegang tot tabellen in elk van de databases die is gekoppeld aan de SQLConnection-instantie in de instructie, waarbij via Ć©Ć©n instructie toegang kan worden verkregen tot tabellen uit meerdere databases. Wanneer de runtime tabelnamen in een instructie opzoekt, wordt er gezocht in de databases van de SQLConnection-instantie in de volgorde waarin de databases zijn gekoppeld, te beginnen met de database die is verbonden met de methode open()
of openAsync()
. Gebruik de databasenaam (die is opgegeven in de parameter name
van de methode attach()
) in de instructie als u expliciet wilt verwijzen naar een tabelnaam.
Als u een database wilt verwijderen die is gekoppeld met de methode attach()
, gebruikt u de methode detach()
. Wanneer de SQLConnection wordt gesloten (door een aanroep van de methode close()
), worden alle gekoppelde databases losgekoppeld.
De gekoppelde database gebruikt dezelfde uitvoeringsmodus (synchroon of asynchroon) als de hoofddatabase, afhankelijk van het feit of de hoofddatabase is verbonden met de methode open()
of openAsync()
.
Parameters
name:String — De naam die wordt gebruikt voor de zojuist gekoppelde database. Deze naam kan in SQL-instructies worden gebruikt om expliciet aan te geven dat een tabel deel uitmaakt van de opgegeven database als u de notatie [databasenaam].[tabelnaam] gebruikt. De namen 'main' en 'temp' zijn gereserveerd en mogen niet worden gebruikt.
| |
reference:Object (default = null ) — Een verwijzing naar het databasebestand dat moet worden gekoppeld (een flash.filesystem.File-instantie). Als de verwijzing verwijst naar een bestand dat niet bestaat, wordt er een nieuw databasebestand gemaakt of wordt er een fout gegenereerd, afhankelijk van de waarde die is opgegeven voor de parameter openMode in de aanroep van open() of openAsync() die verbinding maakte met de hoofddatabase.
Als de waarde van de parameter | |
responder:Responder (default = null ) — Een object dat methoden aangeeft die moeten worden aangeroepen wanneer de bewerking slaagt of mislukt. Als in de asynchrone uitvoeringsmodus het argument responder null is, wordt de gebeurtenis attach of error verzonden wanneer de uitvoering is voltooid.
| |
encryptionKey:ByteArray (default = null ) — De coderingssleutel voor het databasebestand. Als met de aanroep attach() een database wordt gemaakt, wordt de database gecodeerd en wordt de opgegeven sleutel gebruikt als de coderingssleutel voor de database. Als bij de aanroep een bestaande gecodeerde database wordt gekoppeld en de waarde niet overeenkomt met de coderingssleutel van de database, treedt er een fout op. Als de database die wordt gekoppeld niet gecodeerd is of als een ongecodeerde database wordt gemaakt, moet de waarde null (de standaardwaarde) zijn.
Een geldige coderingssleutel is 16 bytes lang. Een database in het geheugen kan niet worden gecodeerd, zodat deze parameter Als bij het koppelen van een gecodeerde database de opgegeven coderingssleutel niet overeenkomt met de coderingssleutel van de database, treedt een uitzondering op. In de synchrone uitvoeringsmodus wordt de uitzondering SQLError gegenereerd. In de asynchrone uitvoeringsmodus wordt een SQLErrorEvent verzonden en bevat de eigenschap De parameter |
Gebeurtenissen
attach: — Wordt verzonden wanneer de bewerking correct is voltooid.
| |
error: — Wordt verzonden als de bewerking mislukt in de asynchrone uitvoeringsmodus.
|
Gegenereerde uitzondering
ArgumentError — Wanneer de parameter name een lege tekenreeks ( "" ) of null is
| |
ArgumentError — Wanneer de waarde die is opgegeven voor de parameter reference geen flash.filesystem.File-instantie is
| |
ArgumentError — Wanneer het argument encryptionKey niet null is en de length niet 16 bytes is
| |
ArgumentError — Wanneer de parameter reference null is en het argument encryptionKey niet null is
| |
IllegalOperationError — Wanneer de SQLConnection-instantie niet is verbonden met een database (de eigenschap connected is false ) of als momenteel een transactie is geopend (de eigenschap inTransaction is true ).
| |
SQLError — Als de bewerking in synchrone uitvoeringsmodus mislukt.
|
Verwante API-elementen
begin | () | methode |
public function begin(option:String = null, responder:Responder = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Begint een transactie waarbinnen alle SQL-instructies die worden uitgevoerd met de database(s) in de verbinding, zijn gegroepeerd.
Standaard wordt elke SQL-instructie uitgevoerd binnen zijn eigen transactie en eindigt de transactie wanneer de uitvoering van de instructie slaagt of mislukt. Als u een transactie maakt met de methode begin()
, wordt er een nieuwe, handmatige transactie gemaakt. Vanaf dat punt vinden alle SQL-instructies die worden uitgevoerd met de SQLConnection-instantie, plaats binnen de transactie en kunnen acties of wijzigingen die worden uitgevoerd door de instructies als groep worden doorgevoerd (permanent gemaakt) of teruggedraaid (ongedaan worden gemaakt).
U beƫindigt een transactie door de methode commit()
of rollback()
aan te roepen, afhankelijk van het feit of de wijzigingen die zijn aangebracht door de instructies in de transactie moeten worden doorgevoerd of verwijderd.
Geneste oproepen naar begin()
worden genegeerd. U kunt opslagpunten maken door de methode setSavepoint()
aan te roepen. Deze zijn zoals bladwijzers in een transactie. U kunt vervolgens SQL-instructies gedeeltelijk toewijzen of terugdraaien door de methode releaseSavepoint()
of rollbackToSavepoint
aan te roepen. Als echter een transactie wordt gestart door begin()
aan te roepen, worden wijzigingen niet permanent toegewezen aan de database tot de methode commit()
wordt aangeroepen.
Als de databaseverbinding wordt gesloten terwijl er een transactie is geopend, wordt de transactie automatisch teruggedraaid. (Opmerking: voor AIR 1.1 en eerdere versies wordt een open transactie automatisch vastgelegd wanneer een verbinding wordt gesloten.)
Een transactie is niet beperkt tot instructies die worden uitgevoerd in Ć©Ć©n database, maar kan instructies bevatten die worden uitgevoerd met verschillende gekoppelde databases.
Parameters
option:String (default = null ) — Geeft aan welke vergrendelingsmethode door de transactie wordt gebruikt. Deze waarde kan een van de gedefinieerde constanten uit de klasse SQLTransactionLockType zijn:
De standaardwaarde ( | |
responder:Responder (default = null ) — Een object dat methoden aangeeft die moeten worden aangeroepen wanneer de bewerking slaagt of mislukt. Als in de asynchrone uitvoeringsmodus het argument responder null is, wordt de gebeurtenis begin of error verzonden wanneer de uitvoering is voltooid.
|
Gebeurtenissen
begin: — Wordt verzonden wanneer de bewerking is voltooid.
| |
error: — Wordt verzonden als de bewerking mislukt in de asynchrone uitvoeringsmodus.
|
Gegenereerde uitzondering
IllegalOperationError — Wanneer deze methode wordt aangeroepen terwijl de SQLConnection-instantie niet is verbonden met een database (de eigenschap connected is false ).
| |
ArgumentError — Als de opgegeven optie niet een van de constanten uit SQLTransactionLockType is.
| |
SQLError — Als de bewerking in synchrone uitvoeringsmodus mislukt.
|
Verwante API-elementen
rollback()
setSavepoint()
releaseSavepoint()
rollbackToSavepoint()
flash.data.SQLTransactionLockType
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
INSERT
in een transactie. Eerst wordt een rij toegevoegd in de tabel 'employees'. Vervolgens wordt de primaire sleutel van de nieuw ingevoegde rij opgehaald en gebruikt om een rij toe te voegen aan de gerelateerde tabel '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
in een transactie. De transactie wordt gebruikt om een medewerkersrecord te verwijderen. Eerst worden de gerelateerde rijen in de tabel 'phoneNumbers' verwijderd. Vervolgens wordt de rij met de medewerkersrecord verwijderd uit de tabel '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 | () | methode |
public function cancel(responder:Responder = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Breekt alle SQL-instructies af die momenteel worden uitgevoerd met databases die zijn verbonden met de SQLConnection-instantie. Deze methode kan worden gebruikt om langdurige of vastgelopen query's te stoppen.
Als er instructies worden uitgevoerd wanneer de methode cancel()
wordt aangeroepen, breekt deze methode de bewerkingen in de instructies af en worden onvoltooide updates of transacties teruggedraaid. Als er momenteel geen instructies worden uitgevoerd, draait deze methode een geopende transactie terug, maar doet de methode verder niets.
Parameters
responder:Responder (default = null ) — Een object dat methoden aangeeft die moeten worden aangeroepen wanneer de bewerking slaagt of mislukt. Als in de asynchrone uitvoeringsmodus het argument responder null is, wordt de gebeurtenis cancel of error verzonden wanneer de uitvoering is voltooid.
|
Gebeurtenissen
cancel: — Wordt verzonden wanneer de bewerking correct is voltooid.
| |
error: — Wordt verzonden als de bewerking mislukt in de asynchrone uitvoeringsmodus.
|
Gegenereerde uitzondering
IllegalOperationError — Wanneer deze methode wordt aangeroepen terwijl de SQLConnection-instantie niet is verbonden met een database (de eigenschap connected is false ).
| |
SQLError — Als de bewerking in synchrone uitvoeringsmodus mislukt.
|
Verwante API-elementen
close | () | methode |
public function close(responder:Responder = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Sluit de huidige databaseverbinding. Eventuele gekoppelde database worden eveneens losgekoppeld.
Als er een transactie geopend is wanneer close()
wordt aangeroepen, wordt de transactie teruggedraaid. Wanneer een SQLConnection-instantie wordt opgeschoond, roept de runtime automatisch close()
aan, ook als een AIR-toepassing wordt gesloten terwijl een SQLConnection nog steeds is verbonden met een database.
Parameters
responder:Responder (default = null ) — Een object dat methoden aangeeft die moeten worden aangeroepen wanneer de bewerking slaagt of mislukt. Als in de asynchrone uitvoeringsmodus het argument responder null is, wordt de gebeurtenis close of error verzonden wanneer de uitvoering is voltooid.
|
Gebeurtenissen
close: — Wordt verzonden wanneer de bewerking correct is voltooid.
| |
error: — Wordt verzonden als de bewerking mislukt in de asynchrone uitvoeringsmodus.
|
Gegenereerde uitzondering
SQLError — Als de bewerking in synchrone uitvoeringsmodus mislukt.
|
commit | () | methode |
public function commit(responder:Responder = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Voert een bestaande transactie door, waardoor acties die worden uitgevoerd door de instructies in de transactie permanent worden toegepast op de database.
U kunt tussenliggende opslagpunten maken door de methodesetSavepoint()
aan te roepen. Deze zijn zoals bladwijzers in een transactie. Als u opslagpunten gebruikt, kunt u delen van een transactie toewijzen door de methode releaseSavepoint()
aan te roepen of delen van een transactie terugdraaien door de methode rollbackToSavepoint()
aan te roepen. Als u echter een transactie hebt geopend met de methode begin()
, worden wijzigingen niet permanent opgeslagen in de database tot de volledige transactie is toegewezen door de methode commit()
aan te roepen.
Voor een transactie die opslagpunten gebruikt, worden instructies die zijn teruggedraaid met behulp van de methode rollbackToSavepoint()
niet toegewezen als de volledige transactie is toegewezen. Instructies die zijn toegewezen met behulp van releaseSavepoint()
of waarvan de opslagpunten niet zijn vrijgegeven of teruggedraaid, worden toegewezen aan de database.
Parameters
responder:Responder (default = null ) — Een object dat methoden aangeeft die moeten worden aangeroepen wanneer de bewerking slaagt of mislukt. Als in de asynchrone uitvoeringsmodus het argument responder null is, wordt de gebeurtenis commit of error verzonden wanneer de uitvoering is voltooid.
|
Gebeurtenissen
commit: — Wordt verzonden wanneer de bewerking correct is voltooid.
| |
error: — Wordt verzonden als de bewerking wordt voltooid met een fout.
|
Gegenereerde uitzondering
IllegalOperationError — Wanneer de methode wordt aangeroepen terwijl de SQLConnection-instantie niet met een database is verbonden (de eigenschap connected is false ); of als er op dat moment geen transactie is geopend (de eigenschap inTransaction is false ).
|
Verwante API-elementen
compact | () | methode |
public function compact(responder:Responder = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Maakt alle ongebruikte ruimte in de database vrij. Wanneer een object (tabel, index of trigger) uit de database wordt verwijderd, laat dit lege ruimte achter. Hierdoor is het databasebestand groter dan nodig is, maar kunnen INSERT
-bewerkingen sneller worden uitgevoerd. In de loop der tijd kunnen INSERT
- en DELETE
-bewerkingen ertoe leiden dat het databasebestand gefragmenteerd raakt, waardoor de schijftoegang tot de database-inhoud trager wordt. Deze methode comprimeert het databasebestand door lege pagina's te verwijderen, tabelgegevens uit te lijnen zodat ze aaneengesloten zijn, en de structuur van het databasebestand op andere manieren op te schonen.
De bewerking compact()
kan niet worden uitgevoerd met een gekoppeld databasebestand, maar alleen met het (originele) hoofddatabasebestand dat is geopend door de SQLConnection-instantie. Deze bewerking mislukt als er een actieve transactie is en heeft geen effect op een database in het geheugen.
Parameters
responder:Responder (default = null ) — Een object dat methoden aangeeft die moeten worden aangeroepen wanneer de bewerking slaagt of mislukt. Als in de asynchrone uitvoeringsmodus het argument responder null is, wordt de gebeurtenis compact of error verzonden wanneer de uitvoering is voltooid.
|
Gebeurtenissen
compact: — Wordt verzonden wanneer de bewerking correct is voltooid.
| |
error: — Wordt verzonden als de bewerking mislukt in de asynchrone uitvoeringsmodus.
|
Gegenereerde uitzondering
IllegalOperationError — Wanneer de methode wordt aangeroepen terwijl de SQLConnection-instantie niet met een database is verbonden (de eigenschap connected is false ); of als er op dat moment een transactie wordt uitgevoerd (de eigenschap inTransaction is true ).
| |
SQLError — Als de bewerking in synchrone uitvoeringsmodus mislukt.
|
deanalyze | () | methode |
public function deanalyze(responder:Responder = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Verwijdert alle statistische gegevens die zijn gemaakt door een aanroep van de methode analyze()
.
Aangezien de statistische gegevens die zijn gegenereerd door de methode analyze()
ruimte in een database innemen, kunt u die ruimte vrijgeven door deanalyze()
aan te roepen, bijvoorbeeld nadat diverse indexen of tabellen zijn verwijderd.
Deze bewerking wordt niet opgenomen in een actieve transactie.
Parameters
responder:Responder (default = null ) — Een object dat methoden aangeeft die moeten worden aangeroepen wanneer de bewerking slaagt of mislukt. Als in de asynchrone uitvoeringsmodus het argument responder null is, wordt de gebeurtenis deanalyze of error verzonden wanneer de uitvoering is voltooid.
|
Gebeurtenissen
deanalyze: — Wordt verzonden wanneer de bewerking correct is voltooid.
| |
error: — Wordt verzonden als de bewerking mislukt in de asynchrone uitvoeringsmodus.
|
Gegenereerde uitzondering
IllegalOperationError — Wanneer deze methode wordt aangeroepen terwijl de SQLConnection-instantie niet is verbonden met een database (de eigenschap connected is false ).
| |
SQLError — Als de bewerking in synchrone uitvoeringsmodus mislukt.
|
Verwante API-elementen
detach | () | methode |
public function detach(name:String, responder:Responder = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Koppelt een aanvullende database los die eerder aan de SQLConnection-instantie is gekoppeld met de methode attach()
. Een database kan meerdere malen onder verschillende namen worden gekoppeld. Als in dat geval Ć©Ć©n verbinding met de database wordt verbroken, blijven de andere verbindingen intact. Een database kan niet worden losgekoppeld als de verbinding een open transactie bevat (als de eigenschap inTransaction
is ingesteld op true
).
Parameters
name:String — De naam van de database die moet worden losgekoppeld.
| |
responder:Responder (default = null ) — Een object dat methoden aangeeft die moeten worden aangeroepen wanneer de bewerking slaagt of mislukt. Als in de asynchrone uitvoeringsmodus het argument responder null is, wordt de gebeurtenis detach of error verzonden wanneer de uitvoering is voltooid.
|
Gebeurtenissen
detach: — Wordt verzonden wanneer de bewerking correct is voltooid.
| |
error: — Wordt verzonden als de bewerking mislukt in de asynchrone uitvoeringsmodus.
|
Gegenereerde uitzondering
ArgumentError — Als het argument name is null of een lege tekenreeks bevat ("" ).
| |
IllegalOperationError — Als deze methode wordt aangeroepen terwijl de SQLConnection-instantie niet is verbonden met een database (de eigenschap connected is false ) of als in de SQLConnection-instantie een transactie geopend is (de eigenschap inTransaction is true ).
| |
SQLError — Als de bewerking in synchrone uitvoeringsmodus mislukt.
|
Verwante API-elementen
getSchemaResult | () | methode |
public function getSchemaResult():SQLSchemaResult
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Biedt toegang tot het resultaat van een aanroep van de methode loadSchema()
De methode getSchemaResult()
werkt als een 'eerst-in, eerst-uit' (FIFO) wachtrij met resultaten. Telkens wanneer de aanroep van de methode loadSchema()
wordt voltooid (telkens wanneer de gebeurtenis schema
wordt verzonden in de asynchrone uitvoeringsmodus), wordt een nieuw SQLSchemaResult-object aan de wachtrij toegevoegd. Telkens wanneer de methode getSchemaResult()
wordt aangeroepen, wordt het oudste resultaat (dat als eerste aan de wachtrij is toegevoegd) geretourneerd en uit de wachtrij verwijderd. Wanneer de wachtrij geen objecten meer bevat, retourneert getSchemaResult()
null
.
Wanneer de databaseverbinding wordt gesloten, retourneert de methode null
.
SQLSchemaResult |
Verwante API-elementen
loadSchema | () | methode |
public function loadSchema(type:Class = null, name:String = null, database:String = "main", includeColumnSchema:Boolean = true, responder:Responder = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Laadt schema-informatie uit de verbonden database of uit gekoppelde databases. Het schema geeft de structuur van de tabellen, kolommen, indexen en triggers van de database aan.
Als u toegang wilt tot het geladen schema, gebruikt u de methode SQLConnection.getSchemaResult()
.
In de asynchrone uitvoeringsmodus wordt een schema
-gebeurtenis verzonden als de bewerking slaagt of een error
-gebeurtenis als de bewerking mislukt.
De combinatie van de waarden van de parameters type
en name
bepaalt het type van de schemagegevens die worden gegenereerd door de methode loadSchema()
en dus de waarden van de eigenschappen van de gegenereerde SQLSchemaResult-instantie. In de volgende tabel worden geldige combinatie van type
en name
vermeld met de schemagegevens die daarbij worden gegenereerd:
argument type | argument name | Haalt schemagegevens op voor: |
---|---|---|
null | null | alle objecten in de database (alle tabellen, weergaven, trigger en indexen) |
SQLIndexSchema | null | alle indexen in de database |
SQLIndexSchema | geldige tabelnaam | alle indexen die zijn gedefinieerd in de opgegeven tabel |
SQLIndexSchema | geldige indexnaam | de opgegeven index |
SQLTableSchema | null | alle tabellen in de database |
SQLTableSchema | geldige tabelnaam | de opgegeven tabel |
SQLTriggerSchema | null | alle triggers in de database |
SQLTriggerSchema | geldige tabelnaam | alle triggers die zijn gekoppeld aan de opgegeven tabel |
SQLTriggerSchema | geldige weergavenaam | alle triggers die zijn gekoppeld aan de opgegeven weergave |
SQLTriggerSchema | geldige triggernaam | de opgegeven trigger |
SQLViewSchema | null | alle weergaven in de database |
SQLViewSchema | geldige weergavenaam | de opgegeven weergave |
Als de combinatie van de argumenten type
en name
niet overeenkomt met een van de vermelde combinaties, wordt een error
-gebeurtenis verzonden in de asynchrone uitvoeringsmodus of wordt een uitzondering gegenereerd in de synchrone uitvoeringsmodus. Als het argument type
bijvoorbeeld SQLViewSchema
is en het argument name
de naam van een tabel (in plaats van de naam van een weergave), wordt er een fout gegenereerd die aangeeft dat de database geen object van het opgegeven type met de opgegeven naam bevat.
Als de database leeg is (geen tabellen, weergaven, triggers of indexen bevat), leidt het aanroepen van de methode loadSchema()
tot een fout.
Parameters
type:Class (default = null ) — Geeft het type schema aan dat moet worden geladen. De waarde null (de standaardwaarde) geeft aan dat alle schema-informatie moet worden geladen. Als u een andere waarde dan null opgeeft voor deze parameter, wordt het bereik van het resulterende schema beperkt, waarbij onnodige informatie uit de resultaten wordt verwijderd en de bewerking efficiĆ«nter is. De waarde moet de klassenaam van een van de volgende klassen zijn:
| |
name:String (default = null ) — Geeft aan welk schema van de bron is geladen. Hoe deze waarde wordt gebruikt, hangt af van het opgegeven argument type . Dit is gewoonlijk de naam van een databaseobject, zoals een tabelnaam, een index of een weergavenaam. Als een waarde is opgegeven, wordt alleen schema-informatie voor het databaseobject met de opgegeven naam in het resultaat opgenomen.
Als de opgegeven waarde niet geldig is, wordt een Als het argument | |
database:String (default = "main ") — De naam van de database waarvan het schema wordt geladen. Als de opgegeven waarde niet geldig is, wordt een error -gebeurtenis verzonden.
| |
includeColumnSchema:Boolean (default = true ) — Geeft aan of het resultaat schema-informatie voor de kolommen van tabellen en weergaven bevat.
| |
responder:Responder (default = null ) — Een object dat methoden aangeeft die moeten worden aangeroepen wanneer de bewerking slaagt of mislukt. Als in de asynchrone uitvoeringsmodus het argument responder null is, wordt de gebeurtenis schema of error verzonden wanneer de uitvoering is voltooid.
|
Gebeurtenissen
schema: — Wordt verzonden wanneer de bewerking correct is voltooid.
| |
error: — Wordt verzonden als de bewerking wordt voltooid met een fout.
|
Gegenereerde uitzondering
IllegalOperationError — Wanneer de methode wordt aangeroepen terwijl de SQLConnection-instantie niet is verbonden met een database (de eigenschap connected is false ).
| |
ArgumentError — Wanneer de waarde van het opgegeven argument type geen van de toegestane typen is.
| |
SQLError — Als bij gebruik van de synchrone uitvoeringsmodus een ongeldige waarde wordt opgegeven voor de parameters name of database.
|
Verwante API-elementen
open | () | methode |
public function open(reference:Object = null, openMode:String = "create", autoCompact:Boolean = false, pageSize:int = 1024, encryptionKey:ByteArray = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Opent een synchrone verbinding met het databasebestand op de opgegeven locatie in het bestandssysteem, of maakt en opent een nieuw databasebestand op die locatie, of maakt en opent een database in het geheugen. Het maken en openen van de database, en alle andere bewerkingen die worden uitgevoerd met deze SQLConnection-instantie (met inbegrip van instructies en andere bewerkingen die worden uitgevoerd door een SQLStatement-instantie die is gekoppeld aan deze SQLConnection-instantie), worden synchroon uitgevoerd wanneer de database wordt geopend met deze methode. Als u bewerkingen asynchroon wilt uitvoeren, opent u de databaseverbinding in plaats daarvan met de methode openAsync()
.
Zodra een database is verbonden, gebruikt u een SQLStatement-instantie om SQL-opdrachten uit te voeren. Bewerkingen op databaseniveau, zoals het starten of beƫindigen van transacties, het laden van schema-informatie en andere bewerkingen worden uitgevoerd met behulp van de SQLConnection-instantie.
Aan een database die is verbonden met behulp van de methode open()
, wordt automatisch de databasenaam 'main' toegewezen. Die naam kan worden gebruikt om expliciet tabelnamen te kwalificeren in SQL-instructies met de notatie [databasenaam].[tabelnaam]
.
Parameters
reference:Object (default = null ) — De locatie van het databasebestand dat wordt geopend. Deze waarde moet een flash.filesystem.File-instantie zijn. Als de waarde van de parameter null is, wordt een database in het geheugen gemaakt en geopend.
| |
openMode:String (default = "create ") — Geeft aan hoe de database wordt geopend. De waarde kan elke gedefinieerde constante uit de klasse SQLMode zijn. De standaardwaarde is SQLMode.CREATE . Dat geeft aan dat als er geen databasebestand op de opgegeven locatie wordt gevonden, er een wordt gemaakt. Als openMode SQLMode.READ is, en het opgegeven bestand niet bestaat, treedt er een fout op. Deze parameter wordt genegeerd als de parameter reference null is.
| |
autoCompact:Boolean (default = false ) — Geeft aan of ongebruikte ruimte in de database automatisch moet worden vrijgegeven. Deze parameter is alleen geldig wanneer een nieuw databasebestand wordt gemaakt of een databasebestand wordt geopend waarin geen tabellen zijn gemaakt. De ruimte die verwijderde gegevens innemen, blijft standaard aanwezig in het databasebestand en wordt zo nodig opnieuw gebruikt. Als u deze parameter instelt op true , geeft de database ongebruikte ruimte automatisch vrij. Dit kan nadelig van invloed zijn op de prestaties, aangezien hiervoor extra verwerkingstijd is vereist, telkens wanneer gegevens naar de database worden geschreven. Bovendien kan dit er ook toe leiden dat de databasegegevens in de loop der tijd gefragmenteerd raken. U kunt op elk moment de database dwingen om ongebruikte ruimte in een databasebestand opnieuw te claimen en het databasebestand defragmenteren met behulp van de methode compact() .
Deze parameter wordt genegeerd als de parameter | |
pageSize:int (default = 1024 ) — Geeft de paginagrootte (in bytes) voor de database aan. Deze parameter is alleen geldig wanneer een nieuw databasebestand wordt gemaakt of een databasebestand wordt geopend waarin geen tabellen zijn gemaakt. De waarde moet een macht van twee groter dan of gelijk aan 512 en kleiner dan of gelijk aan 32768 zijn. De standaardwaarde is 1024 bytes. Deze waarde kan alleen worden ingesteld voordat er tabellen worden gemaakt. Als de tabellen eenmaal zijn gemaakt, treedt een fout op als u deze waarde probeert te wijzigen.
| |
encryptionKey:ByteArray (default = null ) — De coderingssleutel voor het databasebestand. Als met de aanroep open() een database wordt gemaakt, wordt de database gecodeerd en wordt de opgegeven sleutel gebruikt als de coderingssleutel voor de database. Als bij de aanroep een gecodeerde database wordt geopend en de waarde niet overeenkomt met de coderingssleutel van de database, treedt er een fout op. Als de database die wordt geopend niet gecodeerd is of als een ongecodeerde database wordt gemaakt, moet de waarde null (de standaardwaarde) zijn anders treedt er een fout op.
Een geldige coderingssleutel is 16 bytes lang. Een database in het geheugen kan niet worden gecodeerd, zodat deze parameter Als bij het openen van een gecodeerde database de opgegeven coderingssleutel niet overeenkomt met de coderingssleutel van de database, wordt de uitzondering SQLError gegenereerd. In dat geval is de eigenschap De parameter |
Gebeurtenissen
open: — Wordt verzonden wanneer de bewerking correct is voltooid.
|
Gegenereerde uitzondering
IllegalOperationError — Wanneer de SQLConnection-instantie al een open verbinding met een database heeft (de eigenschap connected is true ).
| |
SQLError — Als de bewerking mislukt. De verbinding wordt nooit open gelaten na een mislukte bewerking.
| |
ArgumentError — Wanneer de waarde die is opgegeven voor de parameter reference geen flash.filesystem.File-instantie is
| |
ArgumentError — Wanneer het argument encryptionKey niet null is en de length niet 16 bytes is
| |
ArgumentError — Wanneer de parameter reference null is en het argument encryptionKey niet null is
| |
ArgumentError — Als een ongeldige parameter pageSize is opgegeven. Dat is onder meer het doorgeven van een paginaformaat wanneer de modus SQLMode.READ is.
|
Verwante API-elementen
openAsync | () | methode |
public function openAsync(reference:Object = null, openMode:String = "create", responder:Responder = null, autoCompact:Boolean = false, pageSize:int = 1024, encryptionKey:ByteArray = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Opent een asynchrone verbinding met het databasebestand op de opgegeven locatie in het bestandssysteem, of maakt en opent een nieuw databasebestand op die locatie, of maakt en opent een database in het geheugen. Het maken en openen van de database, en alle andere bewerkingen die worden uitgevoerd met deze SQLConnection-instantie (met inbegrip van instructies en andere bewerkingen die worden uitgevoerd door een SQLStatement-instantie die is gekoppeld aan deze SQLConnection-instantie), worden asynchroon uitgevoerd wanneer de database wordt geopend met deze methode. Als u bewerkingen synchroon wilt uitvoeren, opent u de databaseverbinding in plaats daarvan met de methode open()
.
Zodra een database is verbonden, gebruikt u een SQLStatement-instantie om SQL-opdrachten uit te voeren. Bewerkingen op databaseniveau, zoals het starten of beƫindigen van transacties, het laden van schema-informatie en andere bewerkingen worden uitgevoerd met behulp van de SQLConnection-instantie.
Aan een database die is verbonden met behulp van de methode openAsync()
, wordt automatisch de databasenaam 'main' toegewezen. Die naam kan worden gebruikt om expliciet te verwijzen naar tabelnamen in SQL-instructies met de notatie [databasenaam].[tabelnaam]
.
Parameters
reference:Object (default = null ) — De locatie van het databasebestand dat wordt geopend. Deze waarde moet een flash.filesystem.File-instantie zijn. Als de waarde van de parameter null is, wordt een database in het geheugen gemaakt en geopend.
| |
openMode:String (default = "create ") — Geeft aan hoe de database wordt geopend. De waarde kan elke gedefinieerde constante uit de klasse SQLMode zijn. De standaardwaarde is SQLMode.CREATE . Dat geeft aan dat als er geen databasebestand op de opgegeven locatie wordt gevonden, er een wordt gemaakt. Als openMode SQLMode.READ is, en het opgegeven bestand niet bestaat, wordt er een error -gebeurtenis verzonden. Deze parameter wordt genegeerd als de parameter reference null is.
| |
responder:Responder (default = null ) — Een object dat methoden aangeeft die moeten worden aangeroepen wanneer de bewerking slaagt of mislukt. Als het argument responder null is, wordt de gebeurtenis open of error verzonden wanneer de uitvoering is voltooid.
| |
autoCompact:Boolean (default = false ) — Geeft aan of ongebruikte ruimte in de database automatisch moet worden vrijgegeven. Deze parameter is alleen geldig wanneer een nieuw databasebestand wordt gemaakt of een databasebestand wordt geopend waarin geen tabellen zijn gemaakt. De ruimte die verwijderde gegevens innemen, blijft standaard aanwezig in het databasebestand en wordt zo nodig opnieuw gebruikt. Als u deze parameter instelt op true , geeft de database ongebruikte ruimte automatisch vrij. Dit kan nadelig van invloed zijn op de prestaties, aangezien hiervoor extra verwerkingstijd is vereist, telkens wanneer gegevens naar de database worden geschreven. Bovendien kan dit er ook toe leiden dat de databasegegevens in de loop der tijd gefragmenteerd raken. Als u de database wilt dwingen ongebruikte ruimte in een databasebestand vrij te geven en het databasebestand te defragmenteren, gebruikt u de methode compact() .
Deze parameter wordt genegeerd als de parameter | |
pageSize:int (default = 1024 ) — Geeft de paginagrootte (in bytes) voor de database aan. Deze parameter is alleen geldig wanneer een nieuw databasebestand wordt gemaakt of een databasebestand wordt geopend waarin geen tabellen zijn gemaakt. De waarde moet een macht van twee groter dan of gelijk aan 512 en kleiner dan of gelijk aan 32768 zijn. De standaardwaarde is 1024 bytes. Deze waarde kan alleen worden ingesteld voordat er tabellen worden gemaakt. Als de tabellen eenmaal zijn gemaakt, treedt een fout op als u deze waarde probeert te wijzigen.
| |
encryptionKey:ByteArray (default = null ) — De coderingssleutel voor het databasebestand. Als met de aanroep openAsync() een database wordt gemaakt, wordt de database gecodeerd en wordt de opgegeven sleutel gebruikt als de coderingssleutel voor de database. Als bij de aanroep een gecodeerde database wordt geopend en de waarde niet overeenkomt met de coderingssleutel van de database, treedt er een fout op. Als de database die wordt geopend niet gecodeerd, moet de waarde null (de standaardwaarde) zijn anders treedt er een fout op.
Een geldige coderingssleutel is 16 bytes lang. Een database in het geheugen kan niet worden gecodeerd, zodat deze parameter Als bij het openen van een gecodeerde database de opgegeven coderingssleutel niet overeenkomt met de coderingssleutel van de database, wordt een SQLErrorEvent verzonden. De eigenschap De parameter |
Gebeurtenissen
open: — Wordt verzonden wanneer de bewerking correct is voltooid.
| |
error: — Wordt verzonden wanneer de bewerking mislukt. De verbinding wordt nooit open gelaten na een mislukte bewerking.
|
Gegenereerde uitzondering
IllegalOperationError — Wanneer de SQLConnection-instantie al een open verbinding met een database heeft (de eigenschap connected is true ).
| |
ArgumentError — Wanneer de waarde die is opgegeven voor de parameter reference geen flash.filesystem.File-instantie is
| |
ArgumentError — Wanneer het argument encryptionKey niet null is en de length niet 16 bytes is
| |
ArgumentError — Wanneer de parameter reference null is en het argument encryptionKey niet null is
| |
ArgumentError — Als een ongeldige parameter pageSize is opgegeven. Dat is onder meer het doorgeven van een paginaformaat wanneer de modus SQLMode.READ is.
|
Verwante API-elementen
reencrypt | () | methode |
public function reencrypt(newEncryptionKey:ByteArray, responder:Responder = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.5 |
Hiermee wijzigt u de coderingssleutel van een gecodeerde database. Deze methode is alleen van invloed op de coderingssleutel van de hoofddatabase (de database die werd gekoppeld met de methode open()
of openAsync()
). U kunt reencrypt()
alleen aanroepen voor een database die tijdens het maken is gecodeerd. Een database die is gemaakt als een gecodeerde database, kan niet worden gedecodeerd. En een database die zonder codering is gemaakt, kan later niet worden gecodeerd.
Het opnieuw coderen wordt in een afzonderlijke transactie uitgevoerd. Als het opnieuw coderen wordt onderbroken, wordt de transactie in de database teruggedraaid en wordt de coderingssleutel niet gewijzigd.
Parameters
newEncryptionKey:ByteArray — Een bytearray dat de nieuwe coderingssleutel voor de database bevat. Een geldige coderingssleutel is 16 bytes lang.
| |
responder:Responder (default = null ) — Een object dat methoden aangeeft die moeten worden aangeroepen wanneer de bewerking slaagt of mislukt. Als het argument responder null is, wordt de gebeurtenis reencrypt of error verzonden wanneer de uitvoering is voltooid.
|
Gebeurtenissen
reencrypt: — Wordt verzonden wanneer de bewerking correct is voltooid.
| |
error: — Wordt verzonden wanneer de bewerking mislukt.
|
Gegenereerde uitzondering
ArgumentError — Wanneer de waarde newEncryptionKey null is of length niet 16 bytes is.
| |
IllegalOperationError — Wanneer de verbinding niet is geopend of als er een open transactie is.
| |
SQLError — Als de bewerking in synchrone uitvoeringsmodus mislukt.
|
Verwante API-elementen
releaseSavepoint | () | methode |
public function releaseSavepoint(name:String = null, responder:Responder = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 2 |
Deze methode legt de SQL-bewerkingen vast die worden gemaakt sinds het meest recente opslagpunt of het genoemde opslagpunt als er een naam is opgegeven.
Let op: totdat de volledige transactie is toegewezen, worden wijzigingen niet permanent in de database opgeslagen. Als de transactie is gestart met behulp van de methode begin()
, moet u de methode commit()
oproepen om de volledige transactie toe te wijzen. Als de transactie is gestart door setSavepoint()
aan te roepen terwijl inTransaction
false
is, kunt u de volledige transactie voltooien door ofwel de methode commit()
aan te roepen of door releaseSavepoint()
of rollbackToSavepoint()
aan te roepen voor het eerste opslagpunt van de transactie.
Als de code de methode rollback()
aanroept, worden alle wijzigingen in de transactie permanent verwijderd, ongeacht of releaseSavepoint()
is aangeroepen voordat de transactie is teruggedraaid.
Als deze methode wordt aangeroepen zonder parameters (of met null
voor de parameter name
) worden alle databasewijzigingen sinds het meest recente naamloze opslagpunt (het meest recente opslagpunt dat is gemaakt door setSavepoint()
aan te roepen zonder de parameter name
) toegewezen. Als bijvoorbeeld de methode setSavepoint()
driemaal wordt aangeroepen, worden er drie opslagpunten ingesteld. Als op dat ogenblik releaseSavepoint()
wordt aangeroepen, worden de SQL-bewerkingen die zijn uitgevoerd sinds het derde (nieuwste) opslagpunt, toegewezen.
Als een waarde is opgegeven voor de parameter name
, wijst deze methode alle SQL-bewerkingen toe die zijn uitgevoerd sinds het opslagpunt met de opgegeven naam. Als er andere opslagpunten zijn gemaakt die recenter zijn dan het opgegeven opslagpunt, worden bewerkingen die na deze opslagpunten zijn uitgevoerd, ook toegewezen.
Wanneer een opslagpunt vrijgegeven of teruggedraaid wordt, worden deze en andere recente opslagpunten verwijderd. Als code extra SQL-bewerkingen uitvoert nadat een oproep voor een releaseSavepoint()
of rollbackToSavepoint()
een opslagpunt heeft verwijderd, horen die bewerkingen bij het meest recente overblijvende opslagpunt. (Met andere woorden, ze horen bij het opslagpunt dat vlak voor het verwijderde opslagpunt is gemaakt.) Als er geen opslagpunt overblijft, horen de bewerkingen bij de hoofdtransactie.
Parameters
name:String (default = null ) — Tekenreeks: de naam van het opslagpunt van waar alle SQL-bewerkingen moeten worden vastgelegd. Als geen waarde is opgegeven of als deze parameter null (standaardwaarde) is, wordt het meest recente naamloze opslagpunt (gemaakt door een aanroep van setSavepoint() zonder de waarde name ) gebruikt. De waarde name kan geen lege tekenreeks ("" ) zijn.
| |
responder:Responder (default = null ) — Responder: een object dat methoden aangeeft die moeten worden aangeroepen wanneer de bewerking slaagt of mislukt. Als in de asynchrone uitvoeringsmodus het argument responder null is, wordt de gebeurtenis releaseSavepoint of error verzonden wanneer de uitvoering is voltooid.
|
Gebeurtenissen
releaseSavepoint: — Wordt verzonden wanneer de bewerking correct is voltooid.
| |
error: — Wordt verzonden als de bewerking mislukt in de asynchrone uitvoeringsmodus.
|
Gegenereerde uitzondering
ArgumentError — wanneer de parameterwaarde name een lege tekenreeks ("" ) is.
| |
IllegalOperationError — Wanneer de methode wordt aangeroepen terwijl de SQLConnection-instantie niet met een database is verbonden (de eigenschap connected is false ); of als er op dat moment geen transactie is geopend (de eigenschap inTransaction is false ).
| |
SQLError — Als de bewerking in synchrone uitvoeringsmodus mislukt.
|
Verwante API-elementen
removeEventListener | () | methode |
override public function removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Verwijdert een listener uit het object EventDispatcher. Wanneer geen overeenkomende listener is geregistreerd bij het object EventDispatcher, heeft een aanroep van deze methode geen invloed.
Parameters
type:String — Het type gebeurtenis.
| |
listener:Function — Het listenerobject dat wordt verwijderd.
| |
useCapture:Boolean (default = false ) —
Geeft aan of de listener is geregistreerd voor de vastleg-, doel- en terugkoppelfase. Wanneer de listener is geregistreerd voor zowel de vastlegfase als de doel- en terugkoppelfase, zijn twee aanroepen van de removeEventListener() nodig om beide te verwijderen, Ć©Ć©n met useCapture ingesteld op true en Ć©Ć©n met useCapture ingesteld op false .
|
rollback | () | methode |
public function rollback(responder:Responder = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Draait een bestaande transactie terug die is gemaakt met de methode begin()
. Dit betekent dat alle wijzigingen die zijn gemaakt door SQL-instructies in de transactie, worden verwijderd.
Tussenliggende opslagpunten kunnen worden gemarkeerd in een transactie door de methode setSavepoint()
aan te roepen. Als u opslagpunten gebruikt, kunt u delen van een transactie toewijzen door de methode releaseSavepoint()
aan te roepen of delen van een transactie terugdraaien door rollbackToSavepoint()
aan te roepen. Als u echter de methode rollback()
aanroept, worden alle wijzigingen in een transactie permanent verwijderd, ongeacht of afzonderlijke opslagpunten zijn vrijgegeven (toegewezen) voordat de transactie is teruggedraaid.
Parameters
responder:Responder (default = null ) — Een object dat methoden aangeeft die moeten worden aangeroepen wanneer de bewerking slaagt of mislukt. Als in de asynchrone uitvoeringsmodus het argument responder null is, wordt de gebeurtenis rollback of error verzonden wanneer de uitvoering is voltooid.
|
Gebeurtenissen
rollback: — Wordt verzonden wanneer de bewerking correct is voltooid.
| |
error: — Wordt verzonden als de bewerking mislukt in de asynchrone uitvoeringsmodus.
|
Gegenereerde uitzondering
IllegalOperationError — Wanneer de methode wordt aangeroepen terwijl de SQLConnection-instantie niet met een database is verbonden (de eigenschap connected is false ); of als er op dat moment geen transactie is geopend (de eigenschap inTransaction is false ).
| |
SQLError — Als de bewerking in synchrone uitvoeringsmodus mislukt.
|
Verwante API-elementen
rollbackToSavepoint | () | methode |
public function rollbackToSavepoint(name:String = null, responder:Responder = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 2 |
Deze methode draait de SQL-bewerkingen terug die werden gemaakt sinds het meest recente opslagpunt of het genoemde opslagpunt als er een naam opgegeven is.
Let op: als de volledige transactie is toegewezen door de aanroep van de methode commit()
, worden alle wijzigingen in de transactie die niet reeds zijn teruggedraaid met behulp van de methode rollbackToSavepoint()
, permanent opgeslagen in de database. Bovendien worden door het aanroepen van de methode rollback()
alle wijzigingen verwijderd, ongeacht of afzonderlijke opslagpunten zijn vrijgegeven (toegewezen) of teruggedraaid voordat de transactie is teruggedraaid.
Als deze methode wordt aangeroepen zonder parameters (of met null
voor de parameter name
) worden alle databasewijzigingen sinds het meest recente naamloze opslagpunt (de meest recente aanroep van setSavepoint()
zonder de parameterwaarde name
) teruggedraaid.
Als een waarde is opgegeven voor de parameter name
, draait deze methode alle SQL-bewerkingen terug die zijn uitgevoerd sinds het opslagpunt met de opgegeven naam. Als er andere opslagpunten zijn gemaakt die recenter zijn dan het opgegeven opslagpunt, worden bewerkingen die na deze opslagpunten zijn uitgevoerd, ook teruggedraaid.
Wanneer een opslagpunt vrijgegeven of teruggedraaid wordt, worden deze en andere recente opslagpunten verwijderd. Als code extra SQL-bewerkingen uitvoert nadat een oproep voor een releaseSavepoint()
of rollbackToSavepoint()
een opslagpunt heeft verwijderd, horen die bewerkingen bij het meest recente overblijvende opslagpunt. (Met andere woorden, ze horen bij het opslagpunt dat vlak voor het verwijderde opslagpunt is gemaakt.) Als er geen opslagpunt overblijft, horen de bewerkingen bij de hoofdtransactie.
Parameters
name:String (default = null ) — Tekenreeks: de naam van het opslagpunt waarnaar de databasestatus moet worden teruggedraaid. Als geen waarde is opgegeven of als deze parameter null (standaardwaarde) is, wordt het meest recente naamloze opslagpunt (gemaakt door een aanroep van setSavepoint() zonder de waarde name ) gebruikt. De waarde name kan geen lege tekenreeks ("" ) zijn.
| |
responder:Responder (default = null ) — Responder: een object dat methoden aangeeft die moeten worden aangeroepen wanneer de bewerking slaagt of mislukt. Als in de asynchrone uitvoeringsmodus het argument responder null is, wordt een gebeurtenis rollbackToSavepoint of error verzonden wanneer de uitvoering is voltooid.
|
Gebeurtenissen
rollbackToSavepoint: — Wordt verzonden wanneer de bewerking correct is voltooid.
| |
error: — Wordt verzonden als de bewerking mislukt in de asynchrone uitvoeringsmodus.
|
Gegenereerde uitzondering
ArgumentError — wanneer de parameterwaarde name een lege tekenreeks ("" ) is.
| |
IllegalOperationError — Wanneer de methode wordt aangeroepen terwijl de SQLConnection-instantie niet met een database is verbonden (de eigenschap connected is false ); of als er op dat moment geen transactie is geopend (de eigenschap inTransaction is false ).
| |
SQLError — Als de bewerking in synchrone uitvoeringsmodus mislukt.
|
Verwante API-elementen
setSavepoint | () | methode |
public function setSavepoint(name:String = null, responder:Responder = null):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 2 |
Hiermee wordt een opslagpunt gemaakt, dat dient als bladwijzer binnen een databasetransactie. Een opslagpunt vertegenwoordigt een punt binnen een transactie. De set met SQL-bewerkingen die tussen opslagpunten in uitgevoerd, kan afzonderlijk van andere bewerkingen worden toegewezen of teruggedraaid met behulp van de methoden releaseSavepoint()
en rollbackToSavepoint()
. Op deze manier kunt u met behulp van een opslagpunt een set met SQL-bewerkingen behandelen als een geneste transactie.
Wanneer de methode setSavepoint()
wordt aangeroepen en er nog geen transactie is geopend (door de methode begin()
aan te roepen), wordt met het aanroepen van deze methode de transactie gestart en wordt een opslagpunt gemaakt aan het begin van de transactie. Als er al een transactie is geopend, wordt door het aanroepen van setSavepoint()
een opslagpunt gemaakt binnen de transactie.
Let op: totdat de volledige transactie is toegewezen, worden wijzigingen niet permanent in de database opgeslagen. Als de transactie is gestart met behulp van de methode begin()
, moet u de methode commit()
oproepen om de volledige transactie toe te wijzen. Als de transactie is gestart door setSavepoint()
aan te roepen terwijl inTransaction
false
is, kunt u de volledige transactie voltooien door de methode commit()
aan te roepen. De transactie wordt ook automatisch voltooid wanneer u releaseSavepoint()
of rollbackToSavepoint()
aanroept voor het opslagpunt dat de transactie heeft gestart.
U kunt een naam opgeven voor een opslagpunt door een naam in te voeren voor de parameter name
. Hiermee kunt u alle wijzigingen terugdraaien of toewijzen die sinds het specifieke opslagpunt zijn gemaakt. Als er geen naam is opgegeven (de standaardwaarde), wordt een naamloos opslagpunt gemaakt.
Wanneer een opslagpunt vrijgegeven of teruggedraaid wordt, worden deze en andere recente opslagpunten verwijderd. Als code extra SQL-bewerkingen uitvoert nadat een oproep voor een releaseSavepoint()
of rollbackToSavepoint()
een opslagpunt heeft verwijderd, horen die bewerkingen bij het meest recente overblijvende opslagpunt. (Met andere woorden, ze horen bij het opslagpunt dat vlak voor het verwijderde opslagpunt is gemaakt.) Als er geen opslagpunt overblijft, horen de bewerkingen bij de hoofdtransactie.
Parameters
name:String (default = null ) — Tekenreeks: de naam voor het opslagpunt. Als er geen waarde is opgegeven of als deze parameter null (de standaardwaarde) is, wijst de volgende aanroep van releaseSavepoint() of rollbackToSavepoint() zonder parameter name de SQL-bewerkingen toe die zijn uitgevoerd sinds het naamloze opslagpunt of draait deze terug.
Als de opgegeven naam een duplicaat is van een eerder genoemd opslagpunt, wijst de volgende aanroep van De waarde | |
responder:Responder (default = null ) — Responder: een object dat methoden aangeeft die moeten worden aangeroepen wanneer de bewerking slaagt of mislukt. Als in de asynchrone uitvoeringsmodus het argument responder null is, wordt een gebeurtenis setSavepoint of error verzonden wanneer de uitvoering is voltooid.
|
Gebeurtenissen
setSavepoint: — Wordt verzonden wanneer de bewerking correct is voltooid.
| |
error: — Wordt verzonden als de bewerking mislukt in de asynchrone uitvoeringsmodus.
|
Gegenereerde uitzondering
ArgumentError — wanneer de parameterwaarde name een lege tekenreeks ("" ) is.
| |
IllegalOperationError — Wanneer de methode wordt aangeroepen terwijl de SQLConnection-instantie niet is verbonden met een database (de eigenschap connected is false ).
| |
SQLError — Als de bewerking in synchrone uitvoeringsmodus mislukt.
|
Verwante API-elementen
analyze | Gebeurtenis |
flash.events.SQLEvent
eigenschap SQLEvent.type =
flash.events.SQLEvent.ANALYZE
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Wordt verzonden als de bewerking analyze()
correct is voltooid.
SQLEvent.ANALYZE
definieert de waarde van de eigenschap type
van een analyze
-gebeurtenisobject. Dit type gebeurtenis wordt verzonden wanneer een aanroep naar de methode SQLConnection.analyze()
met succes wordt voltooid. De analyze
-gebeurtenis heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
bubbles | false |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
target | Het SQLConnection-object dat de bewerking heeft uitgevoerd. |
Verwante API-elementen
attach | Gebeurtenis |
flash.events.SQLEvent
eigenschap SQLEvent.type =
flash.events.SQLEvent.ATTACH
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Wordt verzonden als de aanroep van de methode attach()
correct is voltooid.
SQLEvent.ATTACH
definieert de waarde van de eigenschap type
van een attach
-gebeurtenisobject. Dit type gebeurtenis wordt verzonden wanneer een aanroep naar de methode SQLConnection.attach()
met succes wordt voltooid. De attach
-gebeurtenis heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
bubbles | false |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
target | Het SQLConnection-object dat de bewerking heeft uitgevoerd. |
Verwante API-elementen
begin | Gebeurtenis |
flash.events.SQLEvent
eigenschap SQLEvent.type =
flash.events.SQLEvent.BEGIN
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Wordt verzonden als de aanroep van de methode begin()
correct is voltooid.
SQLEvent.BEGIN
definieert de waarde van de eigenschap type
van een begin
-gebeurtenisobject. Dit type gebeurtenis wordt verzonden wanneer een aanroep naar de methode SQLConnection.begin()
met succes wordt voltooid. De begin
-gebeurtenis heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
bubbles | false |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
target | Het SQLConnection-object dat de bewerking heeft uitgevoerd. |
Verwante API-elementen
cancel | Gebeurtenis |
flash.events.SQLEvent
eigenschap SQLEvent.type =
flash.events.SQLEvent.CANCEL
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Wordt verzonden als de aanroep van de methode cancel()
correct is voltooid.
SQLEvent.CANCEL
definieert de waarde van de eigenschap type
van een cancel
-gebeurtenisobject. Dit type gebeurtenis wordt verzonden wanneer een aanroep naar de methode SQLConnection.cancel()
met succes wordt voltooid. De cancel
-gebeurtenis heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
bubbles | false |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
target | Het SQLConnection- of SQLStatement-object dat de bewerking heeft uitgevoerd. |
Verwante API-elementen
close | Gebeurtenis |
flash.events.SQLEvent
eigenschap SQLEvent.type =
flash.events.SQLEvent.CLOSE
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Wordt verzonden als de aanroep van de methode close()
correct is voltooid.
SQLEvent.CLOSE
definieert de waarde van de eigenschap type
van een close
-gebeurtenisobject. Dit type gebeurtenis wordt verzonden wanneer een aanroep naar de methode SQLConnection.close()
met succes wordt voltooid. De close
-gebeurtenis heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
bubbles | false |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
target | Het SQLConnection-object dat de bewerking heeft uitgevoerd. |
Verwante API-elementen
commit | Gebeurtenis |
flash.events.SQLEvent
eigenschap SQLEvent.type =
flash.events.SQLEvent.COMMIT
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Wordt verzonden als de aanroep van de methode commit()
correct is voltooid.
SQLEvent.COMMIT
definieert de waarde van de eigenschap type
van een commit
-gebeurtenisobject. Dit type gebeurtenis wordt verzonden wanneer een aanroep naar de methode SQLConnection.commit()
met succes wordt voltooid. De commit
-gebeurtenis heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
bubbles | false |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
target | Het SQLConnection-object dat de bewerking heeft uitgevoerd. |
Verwante API-elementen
compact | Gebeurtenis |
flash.events.SQLEvent
eigenschap SQLEvent.type =
flash.events.SQLEvent.COMPACT
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Wordt verzonden als de aanroep van de methode compact()
correct is voltooid.
SQLEvent.COMPACT
definieert de waarde van de eigenschap type
van een compact
-gebeurtenisobject. Dit type gebeurtenis wordt verzonden wanneer een aanroep naar de methode SQLConnection.compact()
met succes wordt voltooid. De compact
-gebeurtenis heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
bubbles | false |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
target | Het SQLConnection-object dat de bewerking heeft uitgevoerd. |
Verwante API-elementen
deanalyze | Gebeurtenis |
flash.events.SQLEvent
eigenschap SQLEvent.type =
flash.events.SQLEvent.DEANALYZE
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Wordt verzonden als de aanroep van de methode deanalyze()
correct is voltooid.
SQLEvent.DEANALYZE
definieert de waarde van de eigenschap type
van een deanalyze
-gebeurtenisobject. Dit type gebeurtenis wordt verzonden wanneer een aanroep naar de methode SQLConnection.deanalyze()
met succes wordt voltooid. De deanalyze
-gebeurtenis heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
bubbles | false |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
target | Het SQLConnection-object dat de bewerking heeft uitgevoerd. |
Verwante API-elementen
delete | Gebeurtenis |
flash.events.SQLUpdateEvent
eigenschap SQLUpdateEvent.type =
flash.events.SQLUpdateEvent.DELETE
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Wordt verzonden wanneer gegevens in een tabel in een van de verbonden databases veranderen als resultaat van de SQL-opdracht DELETE
. De gegevenswijziging kan het directe gevolg zijn van een DELETE
-instructie die wordt uitgevoerd via een SQLStatement-instantie of indirect worden veroorzaakt doordat een trigger wordt geactiveerd in reactie op de uitvoering van een instructie.
SQLUpdateEvent.DELETE
definieert de waarde van de eigenschap type
van een SQLConnection-delete
-gebeurtenis. De delete
-gebeurtenis heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
bubbles | false |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
rowID | De unieke rij-id van de rij die is ingevoegd, verwijderd of bijgewerkt. |
target | Het SQLConnection-object waarmee de bewerking is uitgevoerd. |
table | De naam van de tabel waarin de wijziging heeft plaatsgevonden. |
Verwante API-elementen
detach | Gebeurtenis |
flash.events.SQLEvent
eigenschap SQLEvent.type =
flash.events.SQLEvent.DETACH
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Wordt verzonden als de aanroep van de methode detach()
correct is voltooid.
SQLEvent.DETACH
definieert de waarde van de eigenschap type
van een detach
-gebeurtenisobject. Dit type gebeurtenis wordt verzonden wanneer een aanroep naar de methode SQLConnection.detach()
met succes wordt voltooid.
Eigenschap | Waarde |
---|---|
bubbles | false |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
target | Het SQLConnection-object dat de bewerking heeft uitgevoerd. |
Verwante API-elementen
error | Gebeurtenis |
flash.events.SQLErrorEvent
eigenschap SQLErrorEvent.type =
flash.events.SQLErrorEvent.ERROR
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Wordt verzonden als een van de asynchrone bewerkingen van het SQLConnection-object resulteert in een fout. De SQLErrorEvent-instantie die wordt verzonden als de eigenschap error
van het gebeurtenisobject informatie bevat over de bewerking die werd uitgevoerd en de oorzaak van de fout.
SQLErrorEvent.ERROR
definieert de waarde van de eigenschap type
van een foutgebeurtenis die is verzonden wanneer een aanroep naar een methode van een SQLConnection- of SQLStatement-instantie een fout oplevert. De error
-gebeurtenis heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
bubbles | false |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
error | Een SQLError-object dat informatie bevat over het type fout dat is opgetreden en de bewerking die de fout heeft veroorzaakt. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
target | Het SQLConnection- of SQLStatement-object dat de fout rapporteert. |
insert | Gebeurtenis |
flash.events.SQLUpdateEvent
eigenschap SQLUpdateEvent.type =
flash.events.SQLUpdateEvent.INSERT
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Wordt verzonden wanneer gegevens in een tabel in een van de verbonden databases veranderen als resultaat van de SQL-opdracht INSERT
. De gegevenswijziging kan het directe gevolg zijn van een INSERT
-instructie die wordt uitgevoerd via een SQLStatement-instantie of indirect wordt veroorzaakt doordat een trigger wordt geactiveerd in reactie op de uitvoering van een instructie.
SQLUpdateEvent.INSERT
definieert de waarde van de eigenschap type
van een SQLConnection-insert
-gebeurtenis. De insert
-gebeurtenis heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
bubbles | false |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
rowID | De unieke rij-id van de rij die is ingevoegd, verwijderd of bijgewerkt. |
target | Het SQLConnection-object waarmee de bewerking is uitgevoerd. |
table | De naam van de tabel waarin de wijziging heeft plaatsgevonden. |
Verwante API-elementen
open | Gebeurtenis |
flash.events.SQLEvent
eigenschap SQLEvent.type =
flash.events.SQLEvent.OPEN
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Wordt verzonden als de aanroep van de methode openAsync()
correct is voltooid.
SQLEvent.OPEN
definieert de waarde van de eigenschap type
van een open
-gebeurtenisobject. Dit type gebeurtenis wordt verzonden wanneer een aanroep naar de methode SQLConnection.open()
of SQLConnection.openAsync()
met succes wordt voltooid. De open
-gebeurtenis heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
bubbles | false |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
target | Het SQLConnection-object dat de bewerking heeft uitgevoerd. |
Verwante API-elementen
reencrypt | Gebeurtenis |
flash.events.SQLEvent
eigenschap SQLEvent.type =
flash.events.SQLEvent.REENCRYPT
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.5 |
Wordt verzonden als de aanroep van de methode reencrypt()
correct is voltooid.
SQLEvent.REENCRYPT
bevat de waarde van de eigenschap type
van een reencrypt
-gebeurtenisobject. Dit type gebeurtenis wordt verzonden wanneer een aanroep naar de methode SQLConnection.reencrypt()
met succes wordt voltooid. De reencrypt
-gebeurtenis heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
bubbles | false |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
target | Het SQLConnection-object dat de bewerking heeft uitgevoerd. |
Verwante API-elementen
releaseSavepoint | Gebeurtenis |
flash.events.SQLEvent
eigenschap SQLEvent.type =
flash.events.SQLEvent.RELEASE_SAVEPOINT
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 2 |
Wordt verzonden als een bewerking van de aanroep van de methode releaseSavepoint()
correct is voltooid.
SQLEvent.RELEASE_SAVEPOINT
definieert de waarde van de eigenschap type
van een releaseSavepoint
-gebeurtenisobject. Dit type gebeurtenis wordt verzonden wanneer een aanroep naar de methode SQLConnection.releaseSavepoint()
met succes wordt voltooid. De releaseSavepoint
-gebeurtenis heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
bubbles | false |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
target | Het SQLConnection-object dat de bewerking heeft uitgevoerd. |
Verwante API-elementen
rollback | Gebeurtenis |
flash.events.SQLEvent
eigenschap SQLEvent.type =
flash.events.SQLEvent.ROLLBACK
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Wordt verzonden als de aanroep van de methode rollback()
correct is voltooid.
SQLEvent.ROLLBACK
definieert de waarde van de eigenschap type
van een rollback
-gebeurtenisobject. Dit type gebeurtenis wordt verzonden wanneer een aanroep naar de methode SQLConnection.rollback()
met succes wordt voltooid. De rollback
-gebeurtenis heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
bubbles | false |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
target | Het SQLConnection-object dat de bewerking heeft uitgevoerd. |
Verwante API-elementen
rollbackToSavepoint | Gebeurtenis |
flash.events.SQLEvent
eigenschap SQLEvent.type =
flash.events.SQLEvent.ROLLBACK_TO_SAVEPOINT
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 2 |
Wordt verzonden als een bewerking van de aanroep van de methode rollbackToSavepoint()
correct is voltooid.
SQLEvent.ROLLBACK_TO_SAVEPOINT
definieert de waarde van de eigenschap type
van een rollbackToSavepoint
-gebeurtenisobject. Dit type gebeurtenis wordt verzonden wanneer een aanroep naar de methode SQLConnection.rollbackToSavepoint()
met succes wordt voltooid. De rollbackToSavepoint
-gebeurtenis heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
bubbles | false |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
target | Het SQLConnection-object dat de bewerking heeft uitgevoerd. |
Verwante API-elementen
schema | Gebeurtenis |
flash.events.SQLEvent
eigenschap SQLEvent.type =
flash.events.SQLEvent.SCHEMA
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Wordt verzonden wanneer een aanroep van de methode loadSchema()
correct is voltooid en de schemaresultaten gereed zijn.
SQLEvent.SCHEMA
definieert de waarde van de eigenschap type
van een schema
-gebeurtenisobject. Wordt verzonden wanneer de methode SQLConnection.loadSchema()
met succes is voltooid. Wanneer de SQLEvent.SCHEMA
-gebeurtenis is verzonden, kan de methode SQLConnection.getSchemaResult()
worden gebruikt om de schema-informatie op te halen. De schema
-gebeurtenis heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
bubbles | false |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
target | Het SQLConnection-object dat de bewerking heeft uitgevoerd. |
Verwante API-elementen
setSavepoint | Gebeurtenis |
flash.events.SQLEvent
eigenschap SQLEvent.type =
flash.events.SQLEvent.SET_SAVEPOINT
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 2 |
Wordt verzonden als een bewerking van de aanroep van de methode setSavepoint()
correct is voltooid.
SQLEvent.SET_SAVEPOINT
definieert de waarde van de eigenschap type
van een setSavepoint
-gebeurtenisobject. Dit type gebeurtenis wordt verzonden wanneer een aanroep naar de methode SQLConnection.setSavepoint()
met succes wordt voltooid. De setSavepoint
-gebeurtenis heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
bubbles | false |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
target | Het SQLConnection-object dat de bewerking heeft uitgevoerd. |
Verwante API-elementen
update | Gebeurtenis |
flash.events.SQLUpdateEvent
eigenschap SQLUpdateEvent.type =
flash.events.SQLUpdateEvent.UPDATE
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0 |
Wordt verzonden wanneer gegevens in een tabel in een van de verbonden databases veranderen als resultaat van de SQL-opdracht UPDATE
. De gegevenswijziging kan het directe gevolg zijn van een UPDATE
-instructie die wordt uitgevoerd via een SQLStatement-instantie of indirect worden veroorzaakt doordat een trigger wordt geactiveerd in reactie op de uitvoering van een instructie.
SQLUpdateEvent.UPDATE
definieert de waarde van de eigenschap type
van een SQLConnection-update
-gebeurtenis.
De update
-gebeurtenis heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
bubbles | false |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
rowID | De unieke rij-id van de rij die is ingevoegd, verwijderd of bijgewerkt. |
target | Het SQLConnection-object waarmee de bewerking is uitgevoerd. |
table | De naam van de tabel waarin de wijziging heeft plaatsgevonden. |
Verwante API-elementen
Wed Jun 13 2018, 11:42 AM Z