| 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 eigenschapsqlConnectionvan 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():BooleanVerwante 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):voidGegenereerde 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.LONGgeeft aan dat kolomnamen worden geretourneerd in de notatie[tabelnaam]_[kolomnaam].SQLColumnNameStyle.SHORTgeeft 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.DEFAULTis 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 instructieSELECTslechts ƩƩn tabel bevat, wordt de korte notatie[kolomnaam]gebruikt. Als de instructieSELECTmeerdere 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):voidGegenereerde 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():NumberVerwante 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 pageSizetijdens 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():uintVerwante 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():NumberVerwante 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.SQLEventeigenschap 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.SQLEventeigenschap 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.SQLEventeigenschap 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.SQLEventeigenschap 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.SQLEventeigenschap 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.SQLEventeigenschap 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.SQLEventeigenschap 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.SQLEventeigenschap 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.SQLUpdateEventeigenschap 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.SQLEventeigenschap 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.SQLErrorEventeigenschap 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.SQLUpdateEventeigenschap 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.SQLEventeigenschap 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.SQLEventeigenschap 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.SQLEventeigenschap 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.SQLEventeigenschap 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.SQLEventeigenschap 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.SQLEventeigenschap 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.SQLEventeigenschap 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.SQLUpdateEventeigenschap 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
Overerfde openbare eigenschappen verbergen
Overerfde openbare eigenschappen weergeven