Naslaggids voor Adobe ActionScript® 3.0 voor het Adobe® Flash®-platform
Startpagina  |  Lijst met pakketten en klassen verbergen |  Pakketten  |  Klassen  |  Nieuw  |  Index  |  Bijlagen  |  Waarom in het Engels?
Filters: AIR 30.0 en eerder, Flash Player 30.0 en eerder, Flash Lite 4
Flex 4.6 en eerder, Flash Pro CS6 en eerder
Filters verbergen
flash.data 

SQLConnection  - AS3

Pakkettenx

Hoofdniveau
adobe.utils
air.desktop
air.net
air.update
air.update.events
coldfusion.air
coldfusion.air.errors
coldfusion.air.events
coldfusion.service
coldfusion.service.events
coldfusion.service.mxml
com.adobe.acm.solutions.authoring.domain.extensions
com.adobe.acm.solutions.ccr.domain.extensions
com.adobe.consulting.pst.vo
com.adobe.dct.component
com.adobe.dct.component.datadictionary
com.adobe.dct.component.datadictionaryElement
com.adobe.dct.component.dataElementsPanel
com.adobe.dct.component.toolbars
com.adobe.dct.event
com.adobe.dct.exp
com.adobe.dct.model
com.adobe.dct.service
com.adobe.dct.service.provider
com.adobe.dct.transfer
com.adobe.dct.util
com.adobe.dct.view
com.adobe.ep.taskmanagement.domain
com.adobe.ep.taskmanagement.event
com.adobe.ep.taskmanagement.filter
com.adobe.ep.taskmanagement.services
com.adobe.ep.taskmanagement.util
com.adobe.ep.ux.attachmentlist.component
com.adobe.ep.ux.attachmentlist.domain
com.adobe.ep.ux.attachmentlist.domain.events
com.adobe.ep.ux.attachmentlist.domain.renderers
com.adobe.ep.ux.attachmentlist.skin
com.adobe.ep.ux.attachmentlist.skin.renderers
com.adobe.ep.ux.content.event
com.adobe.ep.ux.content.factory
com.adobe.ep.ux.content.handlers
com.adobe.ep.ux.content.managers
com.adobe.ep.ux.content.model.asset
com.adobe.ep.ux.content.model.preview
com.adobe.ep.ux.content.model.relation
com.adobe.ep.ux.content.model.search
com.adobe.ep.ux.content.model.toolbar
com.adobe.ep.ux.content.search
com.adobe.ep.ux.content.services
com.adobe.ep.ux.content.services.load
com.adobe.ep.ux.content.services.permissions
com.adobe.ep.ux.content.services.preview
com.adobe.ep.ux.content.services.providers
com.adobe.ep.ux.content.services.query
com.adobe.ep.ux.content.services.relationships
com.adobe.ep.ux.content.services.search.lccontent
com.adobe.ep.ux.content.services.version
com.adobe.ep.ux.content.view
com.adobe.ep.ux.content.view.components.activate
com.adobe.ep.ux.content.view.components.grid
com.adobe.ep.ux.content.view.components.grid.hover
com.adobe.ep.ux.content.view.components.grid.hover.component
com.adobe.ep.ux.content.view.components.grid.renderers
com.adobe.ep.ux.content.view.components.relationships
com.adobe.ep.ux.content.view.components.review
com.adobe.ep.ux.content.view.components.search.renderers
com.adobe.ep.ux.content.view.components.searchpod
com.adobe.ep.ux.content.view.components.toolbar
com.adobe.ep.ux.content.view.components.toolbar.controlRenderers
com.adobe.ep.ux.content.view.components.version
com.adobe.ep.ux.documentsubmit.component
com.adobe.ep.ux.documentsubmit.domain
com.adobe.ep.ux.documentsubmit.skin
com.adobe.ep.ux.taskaction.component
com.adobe.ep.ux.taskaction.domain
com.adobe.ep.ux.taskaction.domain.events
com.adobe.ep.ux.taskaction.skin
com.adobe.ep.ux.taskdetails.component
com.adobe.ep.ux.taskdetails.domain
com.adobe.ep.ux.taskdetails.skin
com.adobe.ep.ux.tasklist.component
com.adobe.ep.ux.tasklist.domain
com.adobe.ep.ux.tasklist.skin
com.adobe.ep.ux.webdocumentviewer.domain
com.adobe.exm.expression
com.adobe.exm.expression.error
com.adobe.exm.expression.event
com.adobe.exm.expression.impl
com.adobe.fiber.runtime.lib
com.adobe.fiber.services
com.adobe.fiber.services.wrapper
com.adobe.fiber.styles
com.adobe.fiber.util
com.adobe.fiber.valueobjects
com.adobe.gravity.binding
com.adobe.gravity.context
com.adobe.gravity.flex.bundleloader
com.adobe.gravity.flex.progress
com.adobe.gravity.flex.serviceloader
com.adobe.gravity.framework
com.adobe.gravity.init
com.adobe.gravity.service.bundleloader
com.adobe.gravity.service.logging
com.adobe.gravity.service.manifest
com.adobe.gravity.service.progress
com.adobe.gravity.tracker
com.adobe.gravity.ui
com.adobe.gravity.utility
com.adobe.gravity.utility.async
com.adobe.gravity.utility.error
com.adobe.gravity.utility.events
com.adobe.gravity.utility.factory
com.adobe.gravity.utility.flex.async
com.adobe.gravity.utility.logging
com.adobe.gravity.utility.message
com.adobe.gravity.utility.sequence
com.adobe.gravity.utility.url
com.adobe.guides.control
com.adobe.guides.domain
com.adobe.guides.i18n
com.adobe.guides.spark.components.skins
com.adobe.guides.spark.components.skins.mx
com.adobe.guides.spark.headers.components
com.adobe.guides.spark.headers.skins
com.adobe.guides.spark.layouts.components
com.adobe.guides.spark.layouts.skins
com.adobe.guides.spark.navigators.components
com.adobe.guides.spark.navigators.renderers
com.adobe.guides.spark.navigators.skins
com.adobe.guides.spark.util
com.adobe.guides.spark.wrappers.components
com.adobe.guides.spark.wrappers.skins
com.adobe.guides.submit
com.adobe.icc.dc.domain
com.adobe.icc.dc.domain.factory
com.adobe.icc.editors.events
com.adobe.icc.editors.handlers
com.adobe.icc.editors.managers
com.adobe.icc.editors.model
com.adobe.icc.editors.model.config
com.adobe.icc.editors.model.el
com.adobe.icc.editors.model.el.operands
com.adobe.icc.editors.model.el.operators
com.adobe.icc.enum
com.adobe.icc.external.dc
com.adobe.icc.obj
com.adobe.icc.services
com.adobe.icc.services.category
com.adobe.icc.services.config
com.adobe.icc.services.download
com.adobe.icc.services.export
com.adobe.icc.services.external
com.adobe.icc.services.formbridge
com.adobe.icc.services.fragmentlayout
com.adobe.icc.services.layout
com.adobe.icc.services.letter
com.adobe.icc.services.locator
com.adobe.icc.services.module
com.adobe.icc.services.render
com.adobe.icc.services.submit
com.adobe.icc.services.user
com.adobe.icc.token
com.adobe.icc.vo
com.adobe.icc.vo.render
com.adobe.icomm.assetplacement.controller
com.adobe.icomm.assetplacement.controller.utils
com.adobe.icomm.assetplacement.data
com.adobe.icomm.assetplacement.model
com.adobe.livecycle.assetmanager.client
com.adobe.livecycle.assetmanager.client.event
com.adobe.livecycle.assetmanager.client.handler
com.adobe.livecycle.assetmanager.client.managers
com.adobe.livecycle.assetmanager.client.model
com.adobe.livecycle.assetmanager.client.model.cms
com.adobe.livecycle.assetmanager.client.service
com.adobe.livecycle.assetmanager.client.service.search
com.adobe.livecycle.assetmanager.client.service.search.cms
com.adobe.livecycle.assetmanager.client.utils
com.adobe.livecycle.content
com.adobe.livecycle.rca.model
com.adobe.livecycle.rca.model.constant
com.adobe.livecycle.rca.model.document
com.adobe.livecycle.rca.model.participant
com.adobe.livecycle.rca.model.reminder
com.adobe.livecycle.rca.model.stage
com.adobe.livecycle.rca.service
com.adobe.livecycle.rca.service.core
com.adobe.livecycle.rca.service.core.delegate
com.adobe.livecycle.rca.service.process
com.adobe.livecycle.rca.service.process.delegate
com.adobe.livecycle.rca.token
com.adobe.livecycle.ria.security.api
com.adobe.livecycle.ria.security.service
com.adobe.mosaic.layouts
com.adobe.mosaic.layouts.dragAndDrop
com.adobe.mosaic.layouts.interfaces
com.adobe.mosaic.mxml
com.adobe.mosaic.om.constants
com.adobe.mosaic.om.events
com.adobe.mosaic.om.impl
com.adobe.mosaic.om.interfaces
com.adobe.mosaic.skinning
com.adobe.mosaic.sparklib.editors
com.adobe.mosaic.sparklib.optionMenu
com.adobe.mosaic.sparklib.scrollableMenu
com.adobe.mosaic.sparklib.scrollableMenu.skins
com.adobe.mosaic.sparklib.tabLayout
com.adobe.mosaic.sparklib.tabLayout.events
com.adobe.mosaic.sparklib.tabLayout.layouts
com.adobe.mosaic.sparklib.tabLayout.skins
com.adobe.mosaic.sparklib.text
com.adobe.mosaic.sparklib.util
com.adobe.solutions.acm.authoring.presentation
com.adobe.solutions.acm.authoring.presentation.actionbar
com.adobe.solutions.acm.authoring.presentation.common
com.adobe.solutions.acm.authoring.presentation.events
com.adobe.solutions.acm.authoring.presentation.fragment
com.adobe.solutions.acm.authoring.presentation.letter
com.adobe.solutions.acm.authoring.presentation.letter.data
com.adobe.solutions.acm.authoring.presentation.preview
com.adobe.solutions.acm.authoring.presentation.rte
com.adobe.solutions.acm.ccr.presentation
com.adobe.solutions.acm.ccr.presentation.contentcapture
com.adobe.solutions.acm.ccr.presentation.contentcapture.events
com.adobe.solutions.acm.ccr.presentation.contentcapture.preview
com.adobe.solutions.acm.ccr.presentation.datacapture
com.adobe.solutions.acm.ccr.presentation.datacapture.renderers
com.adobe.solutions.acm.ccr.presentation.pdf
com.adobe.solutions.exm
com.adobe.solutions.exm.authoring
com.adobe.solutions.exm.authoring.components.controls
com.adobe.solutions.exm.authoring.components.toolbars
com.adobe.solutions.exm.authoring.domain
com.adobe.solutions.exm.authoring.domain.expression
com.adobe.solutions.exm.authoring.domain.impl
com.adobe.solutions.exm.authoring.domain.method
com.adobe.solutions.exm.authoring.domain.variable
com.adobe.solutions.exm.authoring.enum
com.adobe.solutions.exm.authoring.events
com.adobe.solutions.exm.authoring.model
com.adobe.solutions.exm.authoring.renderer
com.adobe.solutions.exm.authoring.view
com.adobe.solutions.exm.expression
com.adobe.solutions.exm.impl
com.adobe.solutions.exm.impl.method
com.adobe.solutions.exm.method
com.adobe.solutions.exm.mock
com.adobe.solutions.exm.mock.method
com.adobe.solutions.exm.runtime
com.adobe.solutions.exm.runtime.impl
com.adobe.solutions.exm.variable
com.adobe.solutions.prm.constant
com.adobe.solutions.prm.domain
com.adobe.solutions.prm.domain.factory
com.adobe.solutions.prm.domain.impl
com.adobe.solutions.prm.domain.manager
com.adobe.solutions.prm.presentation.asset
com.adobe.solutions.prm.presentation.constant
com.adobe.solutions.prm.presentation.document
com.adobe.solutions.prm.presentation.event
com.adobe.solutions.prm.presentation.file
com.adobe.solutions.prm.presentation.project
com.adobe.solutions.prm.presentation.team
com.adobe.solutions.prm.presentation.util
com.adobe.solutions.prm.service
com.adobe.solutions.prm.services.impl
com.adobe.solutions.prm.vo
com.adobe.solutions.rca.constant
com.adobe.solutions.rca.domain
com.adobe.solutions.rca.domain.common
com.adobe.solutions.rca.domain.factory
com.adobe.solutions.rca.domain.impl
com.adobe.solutions.rca.domain.impl.manager
com.adobe.solutions.rca.domain.manager
com.adobe.solutions.rca.presentation
com.adobe.solutions.rca.presentation.comment
com.adobe.solutions.rca.presentation.constant
com.adobe.solutions.rca.presentation.event
com.adobe.solutions.rca.presentation.gantt
com.adobe.solutions.rca.presentation.gantt.ruler
com.adobe.solutions.rca.presentation.template
com.adobe.solutions.rca.presentation.template.audit
com.adobe.solutions.rca.presentation.template.definition
com.adobe.solutions.rca.presentation.template.documents
com.adobe.solutions.rca.presentation.template.stages
com.adobe.solutions.rca.presentation.util
com.adobe.solutions.rca.service
com.adobe.solutions.rca.services.impl
com.adobe.solutions.rca.vo
com.adobe.solutions.rca.vo.um
com.adobe.viewsource
fl.accessibility
fl.containers
fl.controls
fl.controls.dataGridClasses
fl.controls.listClasses
fl.controls.progressBarClasses
fl.core
fl.data
fl.display
fl.events
fl.ik
fl.lang
fl.livepreview
fl.managers
fl.motion
fl.motion.easing
fl.rsl
fl.text
fl.transitions
fl.transitions.easing
fl.video
flash.accessibility
flash.concurrent
flash.crypto
flash.data
flash.desktop
flash.display
flash.display3D
flash.display3D.textures
flash.errors
flash.events
flash.external
flash.filesystem
flash.filters
flash.geom
flash.globalization
flash.html
flash.media
flash.net
flash.net.dns
flash.net.drm
flash.notifications
flash.permissions
flash.printing
flash.profiler
flash.sampler
flash.security
flash.sensors
flash.system
flash.text
flash.text.engine
flash.text.ime
flash.ui
flash.utils
flash.xml
flashx.textLayout
flashx.textLayout.compose
flashx.textLayout.container
flashx.textLayout.conversion
flashx.textLayout.edit
flashx.textLayout.elements
flashx.textLayout.events
flashx.textLayout.factory
flashx.textLayout.formats
flashx.textLayout.operations
flashx.textLayout.utils
flashx.undo
ga.controls
ga.layouts
ga.model
ga.uiComponents
ga.util
ga.views
ga.wrappers
lc.foundation
lc.foundation.domain
lc.foundation.events
lc.foundation.ui
lc.foundation.util
lc.preloader
lc.procmgmt
lc.procmgmt.commands
lc.procmgmt.domain
lc.procmgmt.events
lc.procmgmt.formbridge
lc.procmgmt.impl
lc.procmgmt.ui.attachments
lc.procmgmt.ui.controls
lc.procmgmt.ui.controls.card
lc.procmgmt.ui.controls.renderer
lc.procmgmt.ui.help
lc.procmgmt.ui.layout
lc.procmgmt.ui.presentationmodel
lc.procmgmt.ui.process
lc.procmgmt.ui.search
lc.procmgmt.ui.startpoint
lc.procmgmt.ui.task
lc.procmgmt.ui.task.form
lc.procmgmt.ui.task.form.commands
lc.procmgmt.ui.tracking
mx.accessibility
mx.automation
mx.automation.air
mx.automation.delegates
mx.automation.delegates.advancedDataGrid
mx.automation.delegates.charts
mx.automation.delegates.containers
mx.automation.delegates.controls
mx.automation.delegates.controls.dataGridClasses
mx.automation.delegates.controls.fileSystemClasses
mx.automation.delegates.core
mx.automation.delegates.flashflexkit
mx.automation.events
mx.binding
mx.binding.utils
mx.charts
mx.charts.chartClasses
mx.charts.effects
mx.charts.effects.effectClasses
mx.charts.events
mx.charts.renderers
mx.charts.series
mx.charts.series.items
mx.charts.series.renderData
mx.charts.styles
mx.collections
mx.collections.errors
mx.containers
mx.containers.accordionClasses
mx.containers.dividedBoxClasses
mx.containers.errors
mx.containers.utilityClasses
mx.controls
mx.controls.advancedDataGridClasses
mx.controls.dataGridClasses
mx.controls.listClasses
mx.controls.menuClasses
mx.controls.olapDataGridClasses
mx.controls.scrollClasses
mx.controls.sliderClasses
mx.controls.textClasses
mx.controls.treeClasses
mx.controls.videoClasses
mx.core
mx.core.windowClasses
mx.data
mx.data.crypto
mx.data.errors
mx.data.events
mx.data.messages
mx.data.mxml
mx.data.offline.errors
mx.data.utils
mx.effects
mx.effects.easing
mx.effects.effectClasses
mx.events
mx.filters
mx.flash
mx.formatters
mx.geom
mx.graphics
mx.graphics.codec
mx.graphics.shaderClasses
mx.logging
mx.logging.errors
mx.logging.targets
mx.managers
mx.messaging
mx.messaging.channels
mx.messaging.config
mx.messaging.errors
mx.messaging.events
mx.messaging.management
mx.messaging.messages
mx.modules
mx.netmon
mx.olap
mx.olap.aggregators
mx.preloaders
mx.printing
mx.resources
mx.rpc
mx.rpc.events
mx.rpc.http
mx.rpc.http.mxml
mx.rpc.livecycle
mx.rpc.mxml
mx.rpc.remoting
mx.rpc.remoting.mxml
mx.rpc.soap
mx.rpc.soap.mxml
mx.rpc.wsdl
mx.rpc.xml
mx.skins
mx.skins.halo
mx.skins.spark
mx.skins.wireframe
mx.skins.wireframe.windowChrome
mx.states
mx.styles
mx.utils
mx.validators
org.osmf.containers
org.osmf.display
org.osmf.elements
org.osmf.events
org.osmf.layout
org.osmf.logging
org.osmf.media
org.osmf.metadata
org.osmf.net
org.osmf.net.dvr
org.osmf.net.httpstreaming
org.osmf.net.metrics
org.osmf.net.qos
org.osmf.net.rtmpstreaming
org.osmf.net.rules
org.osmf.traits
org.osmf.utils
spark.accessibility
spark.automation.delegates
spark.automation.delegates.components
spark.automation.delegates.components.gridClasses
spark.automation.delegates.components.mediaClasses
spark.automation.delegates.components.supportClasses
spark.automation.delegates.skins.spark
spark.automation.events
spark.collections
spark.components
spark.components.calendarClasses
spark.components.gridClasses
spark.components.mediaClasses
spark.components.supportClasses
spark.components.windowClasses
spark.core
spark.effects
spark.effects.animation
spark.effects.easing
spark.effects.interpolation
spark.effects.supportClasses
spark.events
spark.filters
spark.formatters
spark.formatters.supportClasses
spark.globalization
spark.globalization.supportClasses
spark.layouts
spark.layouts.supportClasses
spark.managers
spark.modules
spark.preloaders
spark.primitives
spark.primitives.supportClasses
spark.skins
spark.skins.mobile
spark.skins.mobile.supportClasses
spark.skins.spark
spark.skins.spark.mediaClasses.fullScreen
spark.skins.spark.mediaClasses.normal
spark.skins.spark.windowChrome
spark.skins.wireframe
spark.skins.wireframe.mediaClasses
spark.skins.wireframe.mediaClasses.fullScreen
spark.transitions
spark.utils
spark.validators
spark.validators.supportClasses
xd.core.axm.enterprise.view.components
xd.core.axm.enterprise.view.skins
xd.core.axm.view.components
xd.core.axm.view.components.support

Taalelementen

Algemene constanten
Algemene functies
Operatoren
Programmeerinstructies, gereserveerde woorden en compileraanwijzingen
Speciale typen

Bijlagen

Nieuw
Compilerfouten
Compilerwaarschuwingen
Uitvoeringsfouten
Migreren naar ActionScript 3
Ondersteunde tekensets
Alleen MXML-labels
Elementen van bewegings-XML
Timed Text-tags
Lijst van vervangen elementen
Constanten voor toegankelijkheidsimplementatie
ActionScript-voorbeelden gebruiken
Juridische kennisgeving
Pakketflash.data
Klassepublic class SQLConnection
OverervingSQLConnection Inheritance EventDispatcher Inheritance Object

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0

Een SQLConnection-instantie wordt gebruikt om lokale SQL-databasebestanden (lokale databases) te maken en de verbinding ermee te beheren.

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 eigenschap sqlConnection van de SQLStatement aan te roepen.

  • De klasse SQLConnection biedt ook de status voor SQL-instructies, inclusief de mogelijkheid meerdere instructies in een transactie uit te voeren. Transacties worden beheerd met behulp van de methoden begin(), commit() en rollback(). Bovendien staan de methoden setSavepoint(), releaseSavepoint() en rollbackToSavepoint() 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

Verwante API-elementen



Openbare eigenschappen
 EigenschapGedefinieerd 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
 Inheritedconstructor : 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
Openbare methoden
 MethodeGedefinieerd door
  
    SQLConnection()
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
  
    analyze(resourceName:String = null, responder:Responder = null):void
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
  
    begin(option:String = null, responder:Responder = null):void
Begint een transactie waarbinnen alle SQL-instructies die worden uitgevoerd met de database(s) in de verbinding, zijn gegroepeerd.
SQLConnection
  
    cancel(responder:Responder = null):void
Breekt alle SQL-instructies af die momenteel worden uitgevoerd met databases die zijn verbonden met de SQLConnection-instantie.
SQLConnection
  
    close(responder:Responder = null):void
Sluit de huidige databaseverbinding.
SQLConnection
  
    commit(responder:Responder = null):void
Voert een bestaande transactie door, waardoor acties die worden uitgevoerd door de instructies in de transactie permanent worden toegepast op de database.
SQLConnection
  
    compact(responder:Responder = null):void
Maakt alle ongebruikte ruimte in de database vrij.
SQLConnection
  
    deanalyze(responder:Responder = null):void
Verwijdert alle statistische gegevens die zijn gemaakt door een aanroep van de methode analyze().
SQLConnection
  
    detach(name:String, responder:Responder = null):void
Koppelt een aanvullende database los die eerder aan de SQLConnection-instantie is gekoppeld met de methode attach().
SQLConnection
 Inherited
Verzendt een gebeurtenis naar de gebeurtenisstroom.
EventDispatcher
  
Biedt toegang tot het resultaat van een aanroep van de methode loadSchema().
SQLConnection
 Inherited
Controleert of het object EventDispatcher listeners heeft geregistreerd voor een specifiek type gebeurtenis.
EventDispatcher
 Inherited
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd.
Object
 Inherited
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
 Inherited
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd.
Object
  
    reencrypt(newEncryptionKey:ByteArray, responder:Responder = null):void
Hiermee wijzigt u de coderingssleutel van een gecodeerde database.
SQLConnection
  
    releaseSavepoint(name:String = null, responder:Responder = null):void
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
  
    removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
[overschrijven] Verwijdert een listener uit het object EventDispatcher.
SQLConnection
  
    rollback(responder:Responder = null):void
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
  
    rollbackToSavepoint(name:String = null, responder:Responder = null):void
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
 Inherited
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in.
Object
  
    setSavepoint(name:String = null, responder:Responder = null):void
Hiermee wordt een opslagpunt gemaakt, dat dient als bladwijzer binnen een databasetransactie.
SQLConnection
 Inherited
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies.
Object
 Inherited
Retourneert een tekenreeksrepresentatie van het opgegeven object.
Object
 Inherited
Retourneert de primitieve waarde van het opgegeven object.
Object
 Inherited
Controleert of een gebeurtenislistener is geregistreerd bij dit object EventDispatcher of een van de voorouders voor het opgegeven type gebeurtenis.
EventDispatcher
Gebeurtenissen
 Gebeurtenis Overzicht Gedefinieerd door
 Inherited[uitgezonden gebeurtenis] Wordt verzonden wanneer Flash Player of de AIR-toepassing de besturingssysteemfocus krijgt en actief wordt.EventDispatcher
  
    analyze
Wordt verzonden als de bewerking analyze() correct is voltooid.SQLConnection
  
    attach
Wordt verzonden als de aanroep van de methode attach() correct is voltooid.SQLConnection
  
    begin
Wordt verzonden als de aanroep van de methode begin() correct is voltooid.SQLConnection
  
    cancel
Wordt verzonden als de aanroep van de methode cancel() correct is voltooid.SQLConnection
  
    close
Wordt verzonden als de aanroep van de methode close() correct is voltooid.SQLConnection
  
    commit
Wordt verzonden als de aanroep van de methode commit() correct is voltooid.SQLConnection
  
    compact
Wordt verzonden als de aanroep van de methode compact() correct is voltooid.SQLConnection
 Inherited[uitgezonden gebeurtenis] Wordt verzonden wanneer Flash Player of de AIR-toepassing de systeemfocus verliest en inactief wordt.EventDispatcher
  
    deanalyze
Wordt verzonden als de aanroep van de methode deanalyze() correct is voltooid.SQLConnection
  
    delete
Wordt verzonden wanneer gegevens in een tabel in een van de verbonden databases veranderen als resultaat van de SQL-opdracht DELETE.SQLConnection
  
    detach
Wordt verzonden als de aanroep van de methode detach() correct is voltooid.SQLConnection
  
    error
Wordt verzonden als een van de asynchrone bewerkingen van het SQLConnection-object resulteert in een fout.SQLConnection
  
    insert
Wordt verzonden wanneer gegevens in een tabel in een van de verbonden databases veranderen als resultaat van de SQL-opdracht INSERT.SQLConnection
  
    open
Wordt verzonden als de aanroep van de methode openAsync() correct is voltooid.SQLConnection
  
    reencrypt
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
  
    rollback
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
  
    schema
Wordt verzonden wanneer een aanroep van de methode loadSchema() methode correct is voltooid en de schemaresultaten gereed zijn.SQLConnection
  
    setSavepoint
Wordt verzonden als een bewerking van de aanroep van de methode setSavepoint() correct is voltooid.SQLConnection
  
    update
Wordt verzonden wanneer gegevens in een tabel in een van de verbonden databases veranderen als resultaat van de SQL-opdracht UPDATE.SQLConnection
Eigenschapdetails
    

autoCompact

eigenschap
autoCompact:Boolean  [alleen-lezen]

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0

Geeft aan of automatische compressie (auto-compacting) was ingeschakeld toen de huidige database werd gemaakt (de waarde die is opgegeven voor de parameter autoCompact in de aanroep van open() of openAsync() waarmee de database werd gemaakt). Als deze eigenschap true is, wordt ongebruikte ruimte na elke schrijfbewerking automatisch uit het databasebestand verwijderd, waardoor het databasebestand kleiner blijft. Als de eigenschap false is, blijft de ruimte die werd ingenomen door verwijderde gegevens in het databasebestand aanwezig en wordt deze ruimte zo nodig opnieuw gebruikt. Zelfs als autoCompact false is, kunt u de database dwingen ongebruikte ruimte vrij te geven door de methode compact() aan te roepen.

Als de eigenschap connected is ingesteld op false, wordt deze eigenschap ook ingesteld op false.



Implementatie
    public function get autoCompact():Boolean

Verwante API-elementen

    

cacheSize

eigenschap 
cacheSize:uint

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0

Biedt toegang tot de cachegrootte voor deze verbinding. Deze vertegenwoordigt het maximumaantal databaseschijfpagina's dat tegelijk in het geheugen kan worden opgeslagen. Elke pagina gebruikt circa 1,5 kB geheugen (afhankelijk van de waarde die is opgegeven voor de parameter pageSize tijdens de aanroep van de methode open() of openAsync() waarmee de database is gemaakt). De standaardcachegrootte is 2000. Als een toepassing UPDATE- of DELETE-bewerkingen uitvoert die een groot aantal rijen van een database wijzigen, kunt u de snelheid verhogen door de cache te vergroten, maar hierdoor wordt ook meer geheugen gebruikt.



Implementatie
    public function get cacheSize():uint
    public function set cacheSize(value:uint):void

Gegenereerde uitzondering
IllegalOperationError — Als wordt geprobeerd deze eigenschap in te stellen terwijl de SQLConnection-instantie niet is verbonden met een database (de eigenschap connected is false) of als momenteel een transactie is geopend (de eigenschap inTransaction is true).

Verwante API-elementen

    

columnNameStyle

eigenschap 
columnNameStyle:String

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0

Geeft aan hoe kolomnamen worden vermeld in het resultaat van een SELECT-instructie.

De constanten die zijn gedefinieerd in de klasse SQLColumnNameStyle vertegenwoordigen de mogelijke waarden voor deze eigenschap:

  • SQLColumnNameStyle.LONG geeft aan dat kolomnamen worden geretourneerd in de notatie [tabelnaam]_[kolomnaam].
  • SQLColumnNameStyle.SHORT geeft aan dat kolommen worden vermeld in de notatie [kolomnaam]. Als er meerdere kolommen met dezelfde naam zijn, wordt slechts één eigenschap met die naam toegevoegd aan het resultaatobject.
  • SQLColumnNameStyle.DEFAULT is de standaardwaarde. Als deze waarde wordt gebruikt, wordt de notatie van de resulterende kolomnamen bepaald door het aantal tabellen in de SELECT-instructie dat dezelfde kolomnamen bevat. Als de instructie SELECT slechts één tabel bevat, wordt de korte notatie [kolomnaam] gebruikt. Als de instructie SELECT meerdere gekoppelde tabellen bevat en er naamconflicten ontstaan doordat twee kolomnamen identiek zijn, wordt de lange notatie [tabelnaam]_[kolomnaam] gebruikt voor kolommen met identieke namen.



Implementatie
    public function get columnNameStyle():String
    public function set columnNameStyle(value:String):void

Gegenereerde uitzondering
IllegalOperationError — Als wordt geprobeerd deze eigenschap in te stellen terwijl de SQLConnection-instantie niet is verbonden met een database (de eigenschap connected is false).

Verwante API-elementen

    

connected

eigenschap 
connected:Boolean  [alleen-lezen]

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0

Geeft aan of de SQLConnection-instantie een open verbinding met een databasebestand heeft.



Implementatie
    public function get connected():Boolean

Verwante API-elementen

    

inTransaction

eigenschap 
inTransaction:Boolean  [alleen-lezen]

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0

Geeft aan of deze verbinding momenteel is betrokken bij een transactie.



Implementatie
    public function get inTransaction():Boolean

Verwante API-elementen

    

isSupported

eigenschap 
isSupported:Boolean  [alleen-lezen]

Taalversie: ActionScript 3.0
Runtimeversies: AIR 3.4

Geeft aan of SQLConnection-klasse op het huidige platform wordt ondersteund of niet.



Implementatie
    public static function get isSupported():Boolean
    

lastInsertRowID

eigenschap 
lastInsertRowID:Number  [alleen-lezen]

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0

De laatste rij-id die is gemaakt door de SQL-instructie INSERT. Een rij-id wordt gebruikt als unieke identificatie voor een rij in een tabel in de database. De waarde wordt meestal gegenereerd door de database.

De waarde is nul als er geen database is verbonden of geen INSERT-instructie is uitgevoerd.

De rij-id voor één uitgevoerde SQL INSERT-instructie kan worden opgevraagd via de eigenschap lastInsertRowID van het SQLResult-object dat wordt geretourneerd door de methode getResult() van het SQLStatement-object (als deze wordt aangeroepen nadat de SQLStatement de gebeurtenis result verzendt).

Raadpleeg de secties "TABEL MAKEN" en "Expressies" in de bijlage "SQL-ondersteuning in lokale databases" voor meer informatie over primaire sleutels en gegenereerde rij-ID's.



Implementatie
    public function get lastInsertRowID():Number

Verwante API-elementen

    

pageSize

eigenschap 
pageSize:uint  [alleen-lezen]

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0

Geeft de paginagrootte van de database (in bytes) aan die is opgegeven toen de huidige database werd gemaakt (de waarde die is opgegeven voor de parameter 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():uint

Verwante API-elementen

    

totalChanges

eigenschap 
totalChanges:Number  [alleen-lezen]

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0

Bevat het totale aantal gegevenswijzigingen dat is aangebracht sinds de verbinding met de database werd geopend. Naast wijzigingen die zijn aangebracht door de instructies INSERT, DELETE en UPDATE omvat deze waarde wijzigingen die worden veroorzaakt door triggers.

Wanneer de databaseverbinding wordt gesloten, wordt de waarde weer ingesteld op 0. Wanneer de SQLConnection-instantie niet is verbonden met een databasebestand, is de waarde 0.



Implementatie
    public function get totalChanges():Number

Verwante API-elementen

Constructordetails
    

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.
Methodedetails

    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 useWeakReference op true instellen voor deze functies zonder dat deze zullen worden opgeschoond. Wanneer u useWeakReference op true instelt voor een listener die een geneste binnenfunctie is, wordt de functie wel opgeschoond en is deze niet meer blijvend. Wanneer u verwijzingen naar de binnenfunctie maakt (deze opslaat in een andere variabele), wordt de functie niet opgeschoond en blijft deze blijvend.

    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:SQLEvent — Wordt verzonden wanneer de bewerking correct is voltooid.
 
error:SQLErrorEvent — 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 null is, wordt een database in het geheugen gemaakt en gekoppeld.

 
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 null moet zijn wanneer de waarde van de parameter reference null is.

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 error van het gebeurtenisobject een SQLError-instantie. In beide gevallen is de eigenschap errorID van het SQLError-object gelijk aan 3138 ("Geopend bestand is geen databasebestand").

De parameter encryptionKey is beschikbaar in AIR 1.5 en later.


Gebeurtenissen
attach:SQLEvent — Wordt verzonden wanneer de bewerking correct is voltooid.
 
error:SQLErrorEvent — 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:
  • SQLTransactionLockType.DEFERRED geeft aan dat de vergrendeling pas wordt ingesteld bij de eerste lees- of schrijfbewerking.
  • SQLTransactionLockType.EXCLUSIVE geeft aan dat de vergrendeling zo snel mogelijk wordt ingesteld en dat geen andere SQLConnection-instantie kan lezen uit of schrijven naar de database.
  • SQLTransactionLockType.IMMEDIATE geeft aan dat de vergrendeling zo snel mogelijk wordt ingesteld, waarbij andere SQLConnection-instanties de database kunnen lezen, maar er niet naartoe kunnen schrijven.

De standaardwaarde (null) is equivalent met SQLTransactionLockType.DEFERRED.

 
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:SQLEvent — Wordt verzonden wanneer de bewerking is voltooid.
 
error:SQLErrorEvent — 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


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

Het volgende voorbeeld toont de uitvoering van meerdere SQL-instructies 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.
        }
    }
}

Het volgende voorbeeld toont de uitvoering van meerdere SQL-instructies 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:SQLEvent — Wordt verzonden wanneer de bewerking correct is voltooid.
 
error:SQLErrorEvent — 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:SQLEvent — Wordt verzonden wanneer de bewerking correct is voltooid.
 
error:SQLErrorEvent — 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:SQLEvent — Wordt verzonden wanneer de bewerking correct is voltooid.
 
error:SQLErrorEvent — 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:SQLEvent — Wordt verzonden wanneer de bewerking correct is voltooid.
 
error:SQLErrorEvent — 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:SQLEvent — Wordt verzonden wanneer de bewerking correct is voltooid.
 
error:SQLErrorEvent — 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:SQLEvent — Wordt verzonden wanneer de bewerking correct is voltooid.
 
error:SQLErrorEvent — 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.

Geretourneerde waarde
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 typeargument nameHaalt schemagegevens op voor:
nullnullalle objecten in de database (alle tabellen, weergaven, trigger en indexen)
SQLIndexSchemanullalle indexen in de database
SQLIndexSchemageldige tabelnaamalle indexen die zijn gedefinieerd in de opgegeven tabel
SQLIndexSchemageldige indexnaamde opgegeven index
SQLTableSchemanullalle tabellen in de database
SQLTableSchemageldige tabelnaamde opgegeven tabel
SQLTriggerSchemanullalle triggers in de database
SQLTriggerSchemageldige tabelnaamalle triggers die zijn gekoppeld aan de opgegeven tabel
SQLTriggerSchemageldige weergavenaamalle triggers die zijn gekoppeld aan de opgegeven weergave
SQLTriggerSchemageldige triggernaamde opgegeven trigger
SQLViewSchemanullalle weergaven in de database
SQLViewSchemageldige weergavenaamde 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:
  • SQLIndexSchema
  • SQLTableSchema
  • SQLTriggerSchema
  • SQLViewSchema
 
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 error-gebeurtenis verzonden (of wordt een fout gegenereerd in de synchrone uitvoeringsmodus). De waarde van de parameter type is alleen geldig als deze overeenkomt met het type van het benoemde object, zoals wordt beschreven in de beschrijving van de methode.

Als het argument name null is, worden alle schema's van het opgegeven type opgenomen. Als de opgegeven waarde niet geldig is, wordt een error-gebeurtenis verzonden.

 
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:SQLEvent — Wordt verzonden wanneer de bewerking correct is voltooid.
 
error:SQLErrorEvent — 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 openMode SQLMode.READ is.

 
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 null moet zijn wanneer de waarde van de parameter reference null is.

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 errorID van het SQLError-object gelijk aan 3138 ("Geopend bestand is geen databasebestand").

De parameter encryptionKey is beschikbaar in AIR 1.5 en later.


Gebeurtenissen
open:SQLEvent — 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 openMode SQLMode.READ is.

 
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 null moet zijn wanneer de waarde van de parameter reference null is.

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 error van het gebeurtenisobject bevat een SQLError-instantie. Die eigenschap errorID van het SQLError-object is 3138 ("Geopend bestand is geen databasebestand").

De parameter encryptionKey is beschikbaar in AIR 1.5 en later.


Gebeurtenissen
open:SQLEvent — Wordt verzonden wanneer de bewerking correct is voltooid.
 
error:SQLErrorEvent — 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:SQLEvent — Wordt verzonden wanneer de bewerking correct is voltooid.
 
error:SQLErrorEvent — 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:SQLEvent — Wordt verzonden wanneer de bewerking correct is voltooid.
 
error:SQLErrorEvent — 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:SQLEvent — Wordt verzonden wanneer de bewerking correct is voltooid.
 
error:SQLErrorEvent — 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:SQLEvent — Wordt verzonden wanneer de bewerking correct is voltooid.
 
error:SQLErrorEvent — 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 SQLConnection.releaseSavepoint() of SQLConnection.rollbackToSavepoint() wijzigingen die zijn gemaakt sinds het meest recente opslagpunt met de opgegeven naam toe of draait deze terug.

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 setSavepoint of error verzonden wanneer de uitvoering is voltooid.


Gebeurtenissen
setSavepoint:SQLEvent — Wordt verzonden wanneer de bewerking correct is voltooid.
 
error:SQLErrorEvent — 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

Gebeurtenisdetails
    

analyze

Gebeurtenis
Type gebeurtenisobject: flash.events.SQLEvent
eigenschap SQLEvent.type = flash.events.SQLEvent.ANALYZE

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0

Wordt verzonden als de bewerking analyze() correct is voltooid.

De constante 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:
EigenschapWaarde
bubblesfalse
cancelablefalse; er is geen standaardgedrag om te annuleren.
currentTargetHet object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener.
targetHet SQLConnection-object dat de bewerking heeft uitgevoerd.

Verwante API-elementen

    

attach

Gebeurtenis  
Type gebeurtenisobject: flash.events.SQLEvent
eigenschap SQLEvent.type = flash.events.SQLEvent.ATTACH

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0

Wordt verzonden als de aanroep van de methode attach() correct is voltooid.

De constante 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:
EigenschapWaarde
bubblesfalse
cancelablefalse; er is geen standaardgedrag om te annuleren.
currentTargetHet object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener.
targetHet SQLConnection-object dat de bewerking heeft uitgevoerd.

Verwante API-elementen

    

begin

Gebeurtenis  
Type gebeurtenisobject: flash.events.SQLEvent
eigenschap SQLEvent.type = flash.events.SQLEvent.BEGIN

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0

Wordt verzonden als de aanroep van de methode begin() correct is voltooid.

De constante 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:
EigenschapWaarde
bubblesfalse
cancelablefalse; er is geen standaardgedrag om te annuleren.
currentTargetHet object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener.
targetHet SQLConnection-object dat de bewerking heeft uitgevoerd.

Verwante API-elementen

    

cancel

Gebeurtenis  
Type gebeurtenisobject: flash.events.SQLEvent
eigenschap SQLEvent.type = flash.events.SQLEvent.CANCEL

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0

Wordt verzonden als de aanroep van de methode cancel() correct is voltooid.

De constante 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:
EigenschapWaarde
bubblesfalse
cancelablefalse; er is geen standaardgedrag om te annuleren.
currentTargetHet object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener.
targetHet SQLConnection- of SQLStatement-object dat de bewerking heeft uitgevoerd.

Verwante API-elementen

    

close

Gebeurtenis  
Type gebeurtenisobject: flash.events.SQLEvent
eigenschap SQLEvent.type = flash.events.SQLEvent.CLOSE

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0

Wordt verzonden als de aanroep van de methode close() correct is voltooid.

De constante 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:
EigenschapWaarde
bubblesfalse
cancelablefalse; er is geen standaardgedrag om te annuleren.
currentTargetHet object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener.
targetHet SQLConnection-object dat de bewerking heeft uitgevoerd.

Verwante API-elementen

    

commit

Gebeurtenis  
Type gebeurtenisobject: flash.events.SQLEvent
eigenschap SQLEvent.type = flash.events.SQLEvent.COMMIT

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0

Wordt verzonden als de aanroep van de methode commit() correct is voltooid.

De constante 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:
EigenschapWaarde
bubblesfalse
cancelablefalse; er is geen standaardgedrag om te annuleren.
currentTargetHet object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener.
targetHet SQLConnection-object dat de bewerking heeft uitgevoerd.

Verwante API-elementen

    

compact

Gebeurtenis  
Type gebeurtenisobject: flash.events.SQLEvent
eigenschap SQLEvent.type = flash.events.SQLEvent.COMPACT

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0

Wordt verzonden als de aanroep van de methode compact() correct is voltooid.

De constante 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:
EigenschapWaarde
bubblesfalse
cancelablefalse; er is geen standaardgedrag om te annuleren.
currentTargetHet object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener.
targetHet SQLConnection-object dat de bewerking heeft uitgevoerd.

Verwante API-elementen

    

deanalyze

Gebeurtenis  
Type gebeurtenisobject: flash.events.SQLEvent
eigenschap SQLEvent.type = flash.events.SQLEvent.DEANALYZE

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0

Wordt verzonden als de aanroep van de methode deanalyze() correct is voltooid.

De constante 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:
EigenschapWaarde
bubblesfalse
cancelablefalse; er is geen standaardgedrag om te annuleren.
currentTargetHet object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener.
targetHet SQLConnection-object dat de bewerking heeft uitgevoerd.

Verwante API-elementen

    

delete

Gebeurtenis  
Type gebeurtenisobject: flash.events.SQLUpdateEvent
eigenschap SQLUpdateEvent.type = flash.events.SQLUpdateEvent.DELETE

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0

Wordt verzonden wanneer gegevens in een tabel in een van de verbonden databases veranderen als resultaat van de SQL-opdracht DELETE. De gegevenswijziging kan het directe gevolg zijn van een DELETE-instructie die wordt uitgevoerd via een SQLStatement-instantie of indirect worden veroorzaakt doordat een trigger wordt geactiveerd in reactie op de uitvoering van een instructie.

De constante SQLUpdateEvent.DELETE definieert de waarde van de eigenschap type van een SQLConnection-delete-gebeurtenis. De delete-gebeurtenis heeft de volgende eigenschappen:
EigenschapWaarde
bubblesfalse
cancelablefalse; er is geen standaardgedrag om te annuleren.
currentTargetHet object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener.
rowIDDe unieke rij-id van de rij die is ingevoegd, verwijderd of bijgewerkt.
targetHet SQLConnection-object waarmee de bewerking is uitgevoerd.
tableDe naam van de tabel waarin de wijziging heeft plaatsgevonden.

Verwante API-elementen

    

detach

Gebeurtenis  
Type gebeurtenisobject: flash.events.SQLEvent
eigenschap SQLEvent.type = flash.events.SQLEvent.DETACH

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0

Wordt verzonden als de aanroep van de methode detach() correct is voltooid.

De constante 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.
EigenschapWaarde
bubblesfalse
cancelablefalse; er is geen standaardgedrag om te annuleren.
currentTargetHet object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener.
targetHet SQLConnection-object dat de bewerking heeft uitgevoerd.

Verwante API-elementen

    

error

Gebeurtenis  
Type gebeurtenisobject: flash.events.SQLErrorEvent
eigenschap SQLErrorEvent.type = flash.events.SQLErrorEvent.ERROR

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0

Wordt verzonden als een van de asynchrone bewerkingen van het SQLConnection-object resulteert in een fout. De SQLErrorEvent-instantie die wordt verzonden als de eigenschap error van het gebeurtenisobject informatie bevat over de bewerking die werd uitgevoerd en de oorzaak van de fout.

De constante 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:
EigenschapWaarde
bubblesfalse
cancelablefalse; er is geen standaardgedrag om te annuleren.
errorEen SQLError-object dat informatie bevat over het type fout dat is opgetreden en de bewerking die de fout heeft veroorzaakt.
currentTargetHet object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener.
targetHet SQLConnection- of SQLStatement-object dat de fout rapporteert.
    

insert

Gebeurtenis  
Type gebeurtenisobject: flash.events.SQLUpdateEvent
eigenschap SQLUpdateEvent.type = flash.events.SQLUpdateEvent.INSERT

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0

Wordt verzonden wanneer gegevens in een tabel in een van de verbonden databases veranderen als resultaat van de SQL-opdracht INSERT. De gegevenswijziging kan het directe gevolg zijn van een INSERT-instructie die wordt uitgevoerd via een SQLStatement-instantie of indirect wordt veroorzaakt doordat een trigger wordt geactiveerd in reactie op de uitvoering van een instructie.

De constante SQLUpdateEvent.INSERT definieert de waarde van de eigenschap type van een SQLConnection-insert-gebeurtenis. De insert-gebeurtenis heeft de volgende eigenschappen:
EigenschapWaarde
bubblesfalse
cancelablefalse; er is geen standaardgedrag om te annuleren.
currentTargetHet object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener.
rowIDDe unieke rij-id van de rij die is ingevoegd, verwijderd of bijgewerkt.
targetHet SQLConnection-object waarmee de bewerking is uitgevoerd.
tableDe naam van de tabel waarin de wijziging heeft plaatsgevonden.

Verwante API-elementen

    

open

Gebeurtenis  
Type gebeurtenisobject: flash.events.SQLEvent
eigenschap SQLEvent.type = flash.events.SQLEvent.OPEN

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0

Wordt verzonden als de aanroep van de methode openAsync() correct is voltooid.

De constante 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:
EigenschapWaarde
bubblesfalse
cancelablefalse; er is geen standaardgedrag om te annuleren.
currentTargetHet object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener.
targetHet SQLConnection-object dat de bewerking heeft uitgevoerd.

Verwante API-elementen

    

reencrypt

Gebeurtenis  
Type gebeurtenisobject: flash.events.SQLEvent
eigenschap SQLEvent.type = flash.events.SQLEvent.REENCRYPT

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.5

Wordt verzonden als de aanroep van de methode reencrypt() correct is voltooid.

De constante 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:
EigenschapWaarde
bubblesfalse
cancelablefalse; er is geen standaardgedrag om te annuleren.
currentTargetHet object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener.
targetHet SQLConnection-object dat de bewerking heeft uitgevoerd.

Verwante API-elementen

    

releaseSavepoint

Gebeurtenis  
Type gebeurtenisobject: flash.events.SQLEvent
eigenschap SQLEvent.type = flash.events.SQLEvent.RELEASE_SAVEPOINT

Taalversie: ActionScript 3.0
Runtimeversies: AIR 2

Wordt verzonden als een bewerking van de aanroep van de methode releaseSavepoint() correct is voltooid.

De constante 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:
EigenschapWaarde
bubblesfalse
cancelablefalse; er is geen standaardgedrag om te annuleren.
currentTargetHet object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener.
targetHet SQLConnection-object dat de bewerking heeft uitgevoerd.

Verwante API-elementen

    

rollback

Gebeurtenis  
Type gebeurtenisobject: flash.events.SQLEvent
eigenschap SQLEvent.type = flash.events.SQLEvent.ROLLBACK

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0

Wordt verzonden als de aanroep van de methode rollback() correct is voltooid.

De constante 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:
EigenschapWaarde
bubblesfalse
cancelablefalse; er is geen standaardgedrag om te annuleren.
currentTargetHet object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener.
targetHet SQLConnection-object dat de bewerking heeft uitgevoerd.

Verwante API-elementen

    

rollbackToSavepoint

Gebeurtenis  
Type gebeurtenisobject: flash.events.SQLEvent
eigenschap SQLEvent.type = flash.events.SQLEvent.ROLLBACK_TO_SAVEPOINT

Taalversie: ActionScript 3.0
Runtimeversies: AIR 2

Wordt verzonden als een bewerking van de aanroep van de methode rollbackToSavepoint() correct is voltooid.

De constante 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:
EigenschapWaarde
bubblesfalse
cancelablefalse; er is geen standaardgedrag om te annuleren.
currentTargetHet object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener.
targetHet SQLConnection-object dat de bewerking heeft uitgevoerd.

Verwante API-elementen

    

schema

Gebeurtenis  
Type gebeurtenisobject: flash.events.SQLEvent
eigenschap SQLEvent.type = flash.events.SQLEvent.SCHEMA

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0

Wordt verzonden wanneer een aanroep van de methode loadSchema() correct is voltooid en de schemaresultaten gereed zijn.

De constante 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:
EigenschapWaarde
bubblesfalse
cancelablefalse; er is geen standaardgedrag om te annuleren.
currentTargetHet object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener.
targetHet SQLConnection-object dat de bewerking heeft uitgevoerd.

Verwante API-elementen

    

setSavepoint

Gebeurtenis  
Type gebeurtenisobject: flash.events.SQLEvent
eigenschap SQLEvent.type = flash.events.SQLEvent.SET_SAVEPOINT

Taalversie: ActionScript 3.0
Runtimeversies: AIR 2

Wordt verzonden als een bewerking van de aanroep van de methode setSavepoint() correct is voltooid.

De constante 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:
EigenschapWaarde
bubblesfalse
cancelablefalse; er is geen standaardgedrag om te annuleren.
currentTargetHet object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener.
targetHet SQLConnection-object dat de bewerking heeft uitgevoerd.

Verwante API-elementen

    

update

Gebeurtenis  
Type gebeurtenisobject: flash.events.SQLUpdateEvent
eigenschap SQLUpdateEvent.type = flash.events.SQLUpdateEvent.UPDATE

Taalversie: ActionScript 3.0
Runtimeversies: AIR 1.0

Wordt verzonden wanneer gegevens in een tabel in een van de verbonden databases veranderen als resultaat van de SQL-opdracht UPDATE. De gegevenswijziging kan het directe gevolg zijn van een UPDATE-instructie die wordt uitgevoerd via een SQLStatement-instantie of indirect worden veroorzaakt doordat een trigger wordt geactiveerd in reactie op de uitvoering van een instructie.

De constante SQLUpdateEvent.UPDATE definieert de waarde van de eigenschap type van een SQLConnection-update-gebeurtenis.

De update-gebeurtenis heeft de volgende eigenschappen:

EigenschapWaarde
bubblesfalse
cancelablefalse; er is geen standaardgedrag om te annuleren.
currentTargetHet object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener.
rowIDDe unieke rij-id van de rij die is ingevoegd, verwijderd of bijgewerkt.
targetHet SQLConnection-object waarmee de bewerking is uitgevoerd.
tableDe naam van de tabel waarin de wijziging heeft plaatsgevonden.

Verwante API-elementen





[ X ]Waarom in het Engels?
Sommige inhoud van de Naslaggids voor ActionScript 3.0 staat in het Engels

Niet alle onderdelen van de Naslaggids voor ActionScript 3.0 zijn in alle talen vertaald. Wanneer een taalelement niet is vertaald, wordt het in het Engels weergegeven. Zo is de klasse ga.controls.HelpBox niet in elke taal vertaald. In de Nederlandse versie van de naslaggids wordt de klasse ga.controls.HelpBox bijvoorbeeld in het Engels weergegeven.