ActionScript® 3.0 — dokumentacja dla platformy Adobe® Flash®
Strona główna  |  Ukryj listę pakietów i klas |  Pakiety  |  Klasy  |  Nowości  |  Indeks  |  Dodatki  |  Dlaczego język angielski?
Filtry: AIR 30.0 i wcześniejsze, Flash Player 30.0 i wcześniejsze, Flash Lite 4
Flex 4.6 i wcześniejsze, Flash Pro CS6 i wcześniejsze
Ukryj filtry
flash.data 

SQLConnection  - AS3

Pakietyx

Najwyższy poziom
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

Elementy językowe

Stałe globalne
Funkcje globalne
Operatory
Instrukcje, słowa kluczowe i dyrektywy
Typy specjalne

Dodatki

Nowości
Błędy kompilatora
Ostrzeżenia kompilatora
Błędy czasu wykonywania
Migracja kodu ActionScript 3
Obsługiwane zestawy znaków
Tylko MXML
Elementy XML dotyczące ruchu
Znaczniki tekstu z synchronizacją czasową
Przestarzały indeks
Stałe implementacji dostępności
Instrukcje dotyczące przykładów
Informacje prawne
Pakietflash.data
Klasapublic class SQLConnection
DziedziczenieSQLConnection Inheritance EventDispatcher Inheritance Object

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Wystąpienie klasy SQLConnection jest używane w procesie tworzenia plików lokalnej bazy danych SQL (lokalnych baz danych) i nawiązywania połączeń z nimi.

Funkcjonalność klasy SQLConnection można podzielić na kilka kategorii:

  • Plik lokalnej bazy danych SQL jest tworzony lub otwierany poprzez wywołanie metody open() lub instancji klasy SQLConnection dla właściwości sqlConnection klasy SQLStatement.

  • Klasa SQLConnection udostępnia także stan instrukcji SQL oraz mechanizm wykonania wielu instrukcji w transakcji. Transakcje są zarządzane za pomocą metod begin(), commit() i rollback(). Ponadto metody setSavepoint(), releaseSavepoint() i rollbackToSavepoint() umożliwiają definiowanie punktów zapisu oraz zarządzanie nimi za pomocą punktów zapisu. Są one wykorzystywane do dodatkowego dzielenia transakcji na zestawy operacji.

  • Klasa SQLConnection zapewnia dostęp do informacji o schematach podłączonych baz danych. Schemat bazy danych opisuje definicje jej tabel, kolumn, indeksów oraz wyzwalaczy. Więcej informacji można znaleźć w opisie metody loadSchema().

  • Klasa SQLConnection umożliwia szyfrowanie baz danych przy użyciu algorytmu AES w trybie CCM. Mechanizm ten jest wykorzystywany do uwierzytelniania i zapewniania poufności danych. W celu zaszyfrowania bazy danych należy podczas jej tworzenia podać 16-bajtowy klucz (w postaci obiektu ByteArray). Ten klucz można później zmienić za pomocą metody SQLConnection.reencrypt(). Szyfrowanie ujemnie wpływa na wydajność operacji zapisu i odczytu wykonywanych na bazie danych. Szyfrowane są dane przechowywane na dysku, ale nie w tymczasowej operacyjnej pamięci podręcznej. Szyfrowanie baz danych przechowywanych w pamięci operacyjnej nie jest obsługiwane.

  • Instancję klasy SQLConnection można zastosować w celu odbierania powiadomień o zdarzeniach z poziomu bazy danych i zapewnienia kontroli nad konfiguracją wszystkich aspektów związanych z bazą danych, takich jak rozmiar strony pamięci podręcznej, anulowanie procesów czy opcje wykonania instrukcji.

Instancja klasy SQLConnection działa w jednym z dwóch trybów wykonywania: synchronicznym albo asynchronicznym. Aby skorzystać z synchronicznego trybu wykonywania, należy użyć metody open() w celu połączenia się z główną bazą danych dla instancji klasy SQLConnection. Aby skorzystać z asynchronicznego trybu wykonania, należy użyć metody openAsync() w celu połączenia się z główną bazą danych dla instancji.

Korzystając z asynchronicznego trybu wykonywania, należy użyć detektorów zdarzeń lub instancji klasy Responder w celu określenia, kiedy operacja kończy się pomyślnie, a kiedy niepowodzeniem. Operacje są uruchamiane w tle, a nie w głównym wątku aplikacji, dlatego aplikacja nadal wykonuje swoje zadania i reaguje na zdarzenia generowane przez użytkownika podczas wykonywania operacji w bazie danych. Każda asynchroniczna instancja klasy SQLConnection wykonuje instrukcje SQL we własnym wątku.

W asynchronicznym trybie wykonywania konkretna operacja rozpoczyna się wywołaniem właściwej metody, natomiast pomyślne zakończenie (lub niepowodzenie) operacji wykrywane jest za pomocą detektora właściwego zdarzenia. Każda operacja ma skojarzone z nią zdarzenie, które jest wywoływane w momencie pomyślnego zakończenia operacji; przykładowo, jeśli wywołanie metody openAsync() zostanie zakończone pomyślnie (jeśli połączenie bazy danych jest otwarte), wywołane zostanie zdarzenieopen. Jeśli jakakolwiek operacja zakończy się niepowodzeniem, wywołane zostanie zdarzenie error. Instancja klasy SQLError we właściwości error obiektu SQLErrorEvent przechowuje informacje o konkretnym błędzie oraz o wykonywanej operacji i przyczynie jej niepowodzenia.

Korzystanie z synchronicznego trybu wykonywania nie wymaga rejestrowania detektorów zdarzeń w celu określenia, kiedy operacja zostanie zakończona pomyślnie, a kiedy niepowodzeniem. Aby zidentyfikować błędy, należy w bloku try..catch umieścić instrukcje generujące błędy. Ponieważ synchroniczne operacje wykonywane są w głównym wątku, pełna funkcjonalność aplikacji (w tym odświeżanie ekranu oraz reagowanie na zdarzenia myszy i klawiatury) jest wstrzymywana na czas wykonywania pojedynczej lub wielu operacji w bazie danych. W przypadku czasochłonnych operacji może to spowodować zauważalną przerwę w działaniu aplikacji.

Więcej informacji

Powiązane elementy interfejsu API



Właściwości publiczne
 WłaściwośćZdefiniowane przez
      autoCompact : Boolean
[tylko do odczytu] Wskazuje, czy podczas tworzenia bieżącej bazy danych włączona była funkcja automatycznej defragmentacji (wartość określona dla parametru autoCompact w wywołaniu metody open() lub openAsync() tworzącej bazę danych).
SQLConnection
      cacheSize : uint
Zapewnia dostęp do rozmiaru pamięci podręcznej dla połączenia. Rozmiar ten określa maksymalną liczbę stron dyskowych bazy danych, jaka będzie naraz przechowywana w pamięci.
SQLConnection
      columnNameStyle : String
Wskazuje, w jaki sposób nazwy kolumn zgłaszane są w wyniku instrukcji SELECT.
SQLConnection
      connected : Boolean
[tylko do odczytu] Wskazuje, czy wystąpienie klasy SQLConnection ma otwarte połączenie z plikiem bazy danych.
SQLConnection
 Inheritedconstructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu.
Object
      inTransaction : Boolean
[tylko do odczytu] Wskazuje, czy połączenie jest aktualnie zaangażowane w transakcję.
SQLConnection
      isSupported : Boolean
[statyczny] [tylko do odczytu] Wskazuje, czy klasa SQLConnection jest obsługiwana na bieżącej platformie.
SQLConnection
      lastInsertRowID : Number
[tylko do odczytu] Ostatnio wygenerowany identyfikator wiersza utworzony za pomocą instrukcji INSERT.
SQLConnection
      pageSize : uint
[tylko do odczytu] Wskazuje rozmiar bazy danych (w bajtach) określony w momencie tworzenia bieżącej bazy danych (wartość określona dla parametru pageSize w wywołaniu metody open() lub openAsync() tworzącym bazę danych)
SQLConnection
      totalChanges : Number
[tylko do odczytu] Zawiera całkowitą liczbę zmian danych dokonanych od momentu otwarcia połączenia z bazą danych.
SQLConnection
Metody publiczne
 MetodaZdefiniowane przez
  
    SQLConnection()
Tworzy instancję klasy SQLConnection.
SQLConnection
  
    addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0.0, useWeakReference:Boolean = false):void
[przesłanianie] Rejestruje obiekt detektora zdarzeń w obiekcie EventDispatcher, dzięki czemu detektor będzie otrzymywał powiadomienia o zdarzeniu.
SQLConnection
  
    analyze(resourceName:String = null, responder:Responder = null):void
Zbiera statystyki na temat indeksów bazy danych i zapisuje je w tej bazie.
SQLConnection
  
    attach(name:String, reference:Object = null, responder:Responder = null, encryptionKey:ByteArray = null):void
Dodaje kolejną bazę danych do instancji klasy SQLConnection, nadając nowej bazie danych określoną nazwę.
SQLConnection
  
    begin(option:String = null, responder:Responder = null):void
Rozpoczyna transakcję, wewnątrz której wszystkie instrukcje SQL wykonane na bazach danych połączenia są grupowane.
SQLConnection
  
    cancel(responder:Responder = null):void
Przerywa wszystkie bieżące instrukcje SQL wykonywane na bazach danych połączonych z instancją klasy SQLConnection.
SQLConnection
  
    close(responder:Responder = null):void
Zamyka bieżące połączenie bazy danych.
SQLConnection
  
    commit(responder:Responder = null):void
Zatwierdza istniejącą transakcję, powodując trwałe wprowadzenie do bazy danych wyników operacji wykonanych przez instrukcje transakcji.
SQLConnection
  
    compact(responder:Responder = null):void
Odzyskuje całą niewykorzystaną przestrzeń w bazie danych.
SQLConnection
  
    deanalyze(responder:Responder = null):void
Usuwa wszystkie informacje statystyczne utworzone za pomocą metody analyze().
SQLConnection
  
    detach(name:String, responder:Responder = null):void
Odłącza dodatkową bazy danych wcześniej dołączoną do instancji klasy SQLConnection za pomocą metody attach().
SQLConnection
 Inherited
Wywołuje zdarzenie, tj. kieruje je do przepływu zdarzeń.
EventDispatcher
  
Zapewnia dostęp do wyniku wywołania metody loadSchema().
SQLConnection
 Inherited
Sprawdza, czy obiekt EventDispatcher zawiera jakiekolwiek detektory zarejestrowane dla konkretnego typu zdarzeń.
EventDispatcher
 Inherited
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość.
Object
 Inherited
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr.
Object
  
    loadSchema(type:Class = null, name:String = null, database:String = "main", includeColumnSchema:Boolean = true, responder:Responder = null):void
Ładuje informacje o schemacie z podłączonej bazy danych lub innych dołączonych baz danych.
SQLConnection
  
    open(reference:Object = null, openMode:String = "create", autoCompact:Boolean = false, pageSize:int = 1024, encryptionKey:ByteArray = null):void
Otwiera synchroniczne połączenie do pliku bazy danych w określonej lokalizacji w systemie plików lub tworzy i otwiera nowy plik bazy danych w tej lokalizacji lub też tworzy i otwiera bazę danych rezydującą w pamięci operacyjnej.
SQLConnection
  
    openAsync(reference:Object = null, openMode:String = "create", responder:Responder = null, autoCompact:Boolean = false, pageSize:int = 1024, encryptionKey:ByteArray = null):void
Otwiera asynchroniczne połączenie do pliku bazy danych w określonej lokalizacji w systemie plików lub tworzy i otwiera nowy plik bazy danych w tej lokalizacji lub też tworzy i otwiera bazę danych rezydującą w pamięci operacyjnej.
SQLConnection
 Inherited
Wskazuje, czy określona właściwość istnieje i jest przeliczalna.
Object
  
    reencrypt(newEncryptionKey:ByteArray, responder:Responder = null):void
Zmienia klucz szyfrowania zaszyfrowanej bazy danych.
SQLConnection
  
    releaseSavepoint(name:String = null, responder:Responder = null):void
Ta metoda zatwierdza operacje SQL zrealizowane od czasu ostatniego punktu zapisu lub nazwanego punktu zapisu, jeśli nazwa została określona.
SQLConnection
  
    removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
[przesłanianie] Usuwa detektor z obiektu EventDispatcher.
SQLConnection
  
    rollback(responder:Responder = null):void
Wycofuje istniejącą transakcję utworzoną za pomocą metody begin(); oznacza to, że wszystkie zmiany dokonane przez instrukcje SQL w transakcji zostaną odrzucone.
SQLConnection
  
    rollbackToSavepoint(name:String = null, responder:Responder = null):void
Wycofuje wszelkie operacje SQL zrealizowane od czasu ostatniego punktu zapisu lub nazwanego punktu zapisu, jeśli nazwa została określona.
SQLConnection
 Inherited
Ustawia dostępność właściwości dynamicznej używanej w pętlach.
Object
  
    setSavepoint(name:String = null, responder:Responder = null):void
Tworzy punkt zapisu, który pełni rolę zakładki w transakcji bazy danych.
SQLConnection
 Inherited
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych.
Object
 Inherited
Zwraca ciąg reprezentujący określony obiekt.
Object
 Inherited
Zwraca pierwotną wartość dla określonego obiektu.
Object
 Inherited
Sprawdza, czy detektor zdarzeń określonego typu jest zarejestrowany w tym obiekcie EventDispatcher lub jego elementach macierzystych.
EventDispatcher
Zdarzenia
 Zdarzenie Podsumowanie Zdefiniowane przez
 Inherited[zdarzenie broadcast] Wywoływane, gdy program Flash Player lub aplikacja środowiska wykonawczego AIR uzyskuje fokus w systemie operacyjnym i przechodzi w stan aktywny.EventDispatcher
  
    analyze
Wywoływane, gdy operacja wywołania metody analyze() zakończy się pomyślnie.SQLConnection
  
    attach
Wywoływane, gdy operacja wywołania metody attach() zakończy się pomyślnie.SQLConnection
  
    begin
Wywoływane, gdy operacja wywołania metody begin() zakończy się pomyślnie.SQLConnection
  
    cancel
Wywoływane, gdy operacja wywołania metody cancel() zakończy się pomyślnie.SQLConnection
  
    close
Wywoływane, gdy operacja wywołania metody close() zakończy się pomyślnie.SQLConnection
  
    commit
Wywoływane, gdy operacja wywołania metody commit() zakończy się pomyślnie.SQLConnection
  
    compact
Wywoływane, gdy operacja wywołania metody compact() zakończy się pomyślnie.SQLConnection
 Inherited[zdarzenie broadcast] Wywoływane, gdy program Flash Player lub aplikacja AIR traci fokus w systemie operacyjnym i przechodzi w stan nieaktywny.EventDispatcher
  
    deanalyze
Wywoływane, gdy operacja wywołania metody deanalyze() zakończy się pomyślnie.SQLConnection
  
    delete
Wywoływane, gdy dane w jednej z tabel w którejkolwiek z podłączonych baz danych zostaną zmienione wyniku wykonania instrukcji DELETE języka SQL.SQLConnection
  
    detach
Wywoływane, gdy operacja wywołania metody detach() zakończy się pomyślnie.SQLConnection
  
    error
Wywoływane, gdy którakolwiek z asynchronicznych operacji obiektu SQLConnection zakończy się błędem.SQLConnection
  
    insert
Wywoływane, gdy dane w jednej z tabel w którejkolwiek z podłączonych baz danych zostaną zmienione wyniku wykonania instrukcji INSERT języka SQL.SQLConnection
  
    open
Wywoływane, gdy operacja wywołania metody openAsync() zakończy się pomyślnie.SQLConnection
  
    reencrypt
Wywoływane, gdy operacja wywołania metody reencrypt() zakończy się pomyślnie.SQLConnection
  Wywoływane, gdy operacja wywołania metody releaseSavepoint() zakończy się pomyślnie.SQLConnection
  
    rollback
Wywoływane, gdy operacja wywołania metody rollback() zakończy się pomyślnie.SQLConnection
  Wywoływane, gdy operacja wywołania metody rollbackToSavepoint() zakończy się pomyślnie.SQLConnection
  
    schema
Wywoływane, gdy operacja wywołania metody loadSchema() zakończy się pomyślnie, a wyniki schematu są gotowe.SQLConnection
  
    setSavepoint
Wywoływane, gdy operacja wywołania metody setSavepoint() zakończy się pomyślnie.SQLConnection
  
    update
Wywoływane, gdy dane w jednej z tabel w którejkolwiek z podłączonych baz danych zostaną zmienione wyniku wykonania instrukcji UPDATE języka SQL.SQLConnection
Szczegół właściwości
    

autoCompact

właściwość
autoCompact:Boolean  [tylko do odczytu]

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Wskazuje, czy podczas tworzenia bieżącej bazy danych włączona była funkcja automatycznej defragmentacji (wartość określona dla parametru autoCompact w wywołaniu metody open() lub openAsync() tworzącej bazę danych). Jeśli właściwość ma wartość true, po każdej operacji zapisu z pliku bazy danych automatycznie zostanie usunięta niewykorzystana przestrzeń, przez co plik bazy danych będzie zajmował mniej miejsca. Jeśli właściwość ma wartość false, przestrzeń wcześniej zajmowana przez usunięte dane pozostanie nienaruszona i będzie ponownie wykorzystywana w razie potrzeby. Nawet jeśli właściwość autoCompact ma wartość false, można wymusić na bazie danych odzyskanie niewykorzystanej przestrzeni, wywołując metodę compact().

Jeśli właściwość connected ma wartość false, ta właściwość zostanie ustawiona na false.



Implementacja
    public function get autoCompact():Boolean

Powiązane elementy interfejsu API

    

cacheSize

właściwość 
cacheSize:uint

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Zapewnia dostęp do rozmiaru pamięci podręcznej dla połączenia. Rozmiar ten określa maksymalną liczbę stron dyskowych bazy danych, jaka będzie naraz przechowywana w pamięci. Każda strona zajmuje około 1,5 KB pamięci (zależy to od wartości określonej dla parametru pageSize w wywołaniu metody open() lub openAsync() tworzącej bazy danych). Wartością domyślną rozmiaru pamięci podręcznej jest 2000. Jeśli aplikacja wykonuje operacje UPDATE lub DELETE, które dokonują zmian w wielu wierszach bazy danych, powiększenie pamięci podręcznej może poprawić szybkość kosztem zużycia pamięci operacyjnej.



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

Zgłasza
IllegalOperationError — Gdy nastąpi próba ustawienia tej właściwości w momencie, kiedy instancja klasy SQLConnection nie jest połączona z bazą danych (właściwość connected ma wartość false) lub istnieje otwarta transakcja (właściwość inTransaction ma wartość false).

Powiązane elementy interfejsu API

    

columnNameStyle

właściwość 
columnNameStyle:String

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Wskazuje, w jaki sposób nazwy kolumn zgłaszane są w wyniku instrukcji SELECT.

Stałe zdefiniowane w klasie SQLColumnNameStyle reprezentują potencjalne wartości właściwości:

  • SQLColumnNameStyle.LONG wskazuje, że nazwy kolumn są zwracane w postaci [nazwa tabeli]_[nazwa kolumny].
  • SQLColumnNameStyle.SHORT wskazuje, że nazwy kolumn mają format [nazwa kolumny]. Jeśli istnieje wiele kolumn o tej samej nazwie, tylko jedna właściwość z tą nazwą dodawana jest do obiektu wynikowego.
  • SQLColumnNameStyle.DEFAULT jest wartością domyślną. W przypadku użycia tej wartości wynikowe nazwy kolumn zostaną sformatowane na podstawie tego, ile tabel w instrukcji SELECT,a podobne nazwy kolumn. Jeśli instrukcja SELECT zawiera tylko jedną tabelę, zostanie użyty format nazw krótkich w postaci [column-name], natomiast jeśli instrukcja SELECT zawiera wiele złączonych tabel i wystąpi konflikt nazw, dla identycznie nazwanych kolumn użyty zostanie format nazw długich w postaci [table-name]_[column-name].



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

Zgłasza
IllegalOperationError — Gdy nastąpi próba ustawienia wartości w momencie, kiedy instancja klasy SQLConnection nie jest połączona z bazą danych (właściwość connected ma wartość false).

Powiązane elementy interfejsu API

    

connected

właściwość 
connected:Boolean  [tylko do odczytu]

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Wskazuje, czy instancja klasy SQLConnection ma otwarte połączenie z plikiem bazy danych.



Implementacja
    public function get connected():Boolean

Powiązane elementy interfejsu API

    

inTransaction

właściwość 
inTransaction:Boolean  [tylko do odczytu]

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Wskazuje, czy połączenie jest aktualnie zaangażowane w transakcję.



Implementacja
    public function get inTransaction():Boolean

Powiązane elementy interfejsu API

    

isSupported

właściwość 
isSupported:Boolean  [tylko do odczytu]

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 3.4

Wskazuje, czy klasa SQLConnection jest obsługiwana na bieżącej platformie.



Implementacja
    public static function get isSupported():Boolean
    

lastInsertRowID

właściwość 
lastInsertRowID:Number  [tylko do odczytu]

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Ostatnio wygenerowany identyfikator wiersza utworzony za pomocą instrukcji INSERT. Identyfikator wiersza jednoznacznie identyfikuje wiersz w tabeli bazy danych. Jego wartość jest często generowana przez bazę danych.

Ma wartość zero, jeśli żadna baza danych nie została podłączona lub nie wykonano żadnej instrukcji INSERT.

Identyfikator wiersza dla pojedynczego wykonania instrukcji SQL INSERT można odczytać z właściwości lastInsertRowID obiektu SQLResult zwróconego przez metodę getResult() obiektu SQLStatement (wywołanej po tym, jak obiekt SQLStatement wygenerował zdarzenie result).

Więcej informacji na temat kluczy głównych i generowanych identyfikatorów wierszy zawiera opis instrukcji „CREATE TABLE” oraz sekcja „Wyrażenia” w dodatku Obsługa języka SQL w lokalnych bazach danych



Implementacja
    public function get lastInsertRowID():Number

Powiązane elementy interfejsu API

    

pageSize

właściwość 
pageSize:uint  [tylko do odczytu]

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Wskazuje rozmiar bazy danych (w bajtach) określony w momencie tworzenia bieżącej bazy danych (wartość określona dla parametru pageSize w wywołaniu metody open() lub openAsync() tworzącym bazę danych)

Jeśli właściwość connected ma wartość false, wartość tej właściwości będzie równa 0.

Rozmiar strony bazy danych może być zmieniany (za pomocą metody open() lub openAsync()) do momentu utworzenia pierwszej tabeli w bazie danych.



Implementacja
    public function get pageSize():uint

Powiązane elementy interfejsu API

    

totalChanges

właściwość 
totalChanges:Number  [tylko do odczytu]

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Zawiera całkowitą liczbę zmian danych dokonanych od momentu otwarcia połączenia z bazą danych. Poza zmianami dokonanymi przez instrukcje INSERT, DELETE i UPDATE wartość ta uwzględnia zmiany dokonane przez wyzwalacze.

Gdy połączenie bazy danych jest zamykane, wartość jest ponownie ustawiana na 0. Jeśli instancja klasy SQLConnection nie jest podłączona do bazy danych, wartość jest równa 0.



Implementacja
    public function get totalChanges():Number

Powiązane elementy interfejsu API

Konstruktor Szczegół
    

SQLConnection

()Konstruktor
public function SQLConnection()

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Tworzy wystąpienie klasy SQLConnection.


Zgłasza
SecurityError — jeśli konstruktor jest wywoływany z jakiegokolwiek obszaru izolowanego na zewnątrz obszaru izolowanego głównej aplikacji.
Szczegół metody

    addEventListener

()metoda
override public function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0.0, useWeakReference:Boolean = false):void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Rejestruje obiekt detektora zdarzenia w obiekcie EventDispatcher, dzięki czemu detektor będzie otrzymywał powiadomienia o zdarzeniu. We wszystkich węzłach listy wyświetlania można rejestrować detektory zdarzeń reagujące na zdarzenia konkretnego typu, znajdujące się w określonej fazie i mające określony priorytet.

Po pomyślnym zarejestrowaniu detektora zdarzeń nie można zmienić jego priorytetu poprzez dodatkowe wywołania metody addEventListener(). Aby zmienić priorytet detektora, należy najpierw wywołać metodę removeListener(). Następnie można ponownie zarejestrować detektor z nowym poziomem priorytetu.

Należy pamiętać, że po zarejestrowaniu detektora późniejsze wywołania metody addEventListener() z różnymi wartościami type albo useCapture powodują rejestrowanie odrębnych detektorów. Na przykład detektor zarejestrowany z parametrem useCapture ustawionym na true wykrywa tylko zdarzenia w fazie przechwytywania. Po ponownym wywołaniu metody addEventListener() z tym samym obiektem detektora, ale z parametrem useCapture ustawionym na false będą istniały dwa odrębne detektory: jeden wykrywający zdarzenia w fazie przechwytywania, a drugi wykrywający zdarzenia w fazach miejsca docelowego i propagacji.

Nie można zarejestrować detektora zdarzeń, który wykrywałby tylko zdarzenia w fazie miejsca docelowego lub tylko zdarzenia w fazie propagacji. Te fazy są sprzężone podczas rejestracji, ponieważ propagacja zachodzi tylko w przodkach węzła miejsca docelowego.

Gdy detektor zdarzeń przestanie być potrzebny, należy go usunąć, wywołując metodę removeEventListener(); w przeciwnym razie mogą wystąpić problemy w zarządzaniu pamięcią. Detektory zdarzeń nie są automatycznie usuwane z pamięci, ponieważ proces czyszczenia pamięci nie usuwa detektora, pod warunkiem że istnieje obiekt wywołujący (o ile dla parametru useWeakReference ustawiona jest wartość true).

Skopiowanie instancji klasy EventDispatcher nie powoduje skopiowania detektorów zdarzeń dołączonych do tej instancji. (Jeśli utworzono nowy węzeł, dla którego potrzebny jest detektor zdarzeń, należy dołączyć detektor po utworzeniu węzła). Jednak przeniesienie instancji klasy EventDispatcher powoduje również przeniesienia dołączonych do niej detektorów zdarzeń

Jeśli detektor zdarzeń jest rejestrowany w węźle w momencie, gdy ten węzeł przetwarza zdarzenie, detektor nie zostanie wywołany w bieżącej fazie, ale może być wywołany w późniejszej fazie przepływu zdarzeń, np. w fazie propagacji.

Jeśli detektor zdarzeń zostanie usunięty z węzła w momencie, gdy ten węzeł przetwarza zdarzenie, zostanie wywołany przez bieżące operacje. Raz usunięty detektor zdarzeń nie jest nigdy ponownie wywoływany (chyba że zostanie ponownie zarejestrowany na potrzeby dalszego etapu wykonania programu).

Parametry

type:String — Typ zdarzenia.
 
listener:Function — Funkcja detektora, który przetwarza zdarzenie. Ta funkcja musi przyjmować obiekt Event jako swój jedyny parametr i nie może zwracać żadnych wyników, tak jak ilustruje to poniższy przykład:
function(evt:Event):void

Funkcja może mieć dowolną nazwę.

 
useCapture:Boolean (default = false)Określa, czy detektor działa w fazie przechwytywania, czy w fazach miejsca docelowego i propagacji. Jeżeli parametr useCapture jest ustawiony na true, wówczas detektor przetwarza zdarzenie tylko w trakcie fazy przechwytywania, a nie w trakcie fazy miejsca docelowego i propagacji. Jeżeli parametr useCapture ma wartość false, wówczas detektor przetwarza zdarzenie tylko w trakcie fazy miejsca docelowego i propagacji. W celu wykrywania zdarzenia we wszystkich trzech fazach należy wywołać metodę addEventListener dwa razy — raz z parametrem useCapture ustawionym na true, a następnie ponownie, z parametrem useCapture ustawionym na false.
 
priority:int (default = 0.0) — Poziom priorytetu detektora zdarzeń. Priorytet ma postać 32-bitowej liczby całkowitej ze znakiem. Im wyższa jest liczba, tym wyższy priorytet. Wszystkie detektory z priorytetem n są przetwarzane przed detektorami z priorytetem n-1. Jeżeli dwa lub większa liczba detektorów ma ten sam priorytet, będą one przetwarzane w kolejności, w jakiej zostały dodane. Priorytet domyślny to 0.
 
useWeakReference:Boolean (default = false) — Określa, czy odwołanie do detektora jest mocne, czy słabe. Odwołanie mocne (domyślnie) zapobiega usunięciu detektora przy okazji porządkowania pamięci. Odwołanie słabe temu nie zapobiega.

Funkcje składowe na poziomie klasy nie podlegają porządkowaniu pamięci, zatem można ustawić właściwość useWeakReference na wartość true dla funkcji składowych na poziomie klasy, nie narażając ich na usunięcie. Jeżeli właściwość useWeakReference zostanie ustawiona na wartość true dla detektora, który jest zagnieżdżoną funkcją wewnętrzną, wówczas funkcja będzie usuwana w procesie porządkowania pamięci i przestanie być trwała. W przypadku tworzenia odwołań do funkcji wewnętrznej (zapisania jej w innej zmiennej) nie będzie ona usuwana w procesie porządkowania pamięci i pozostanie trwała.

    analyze

()metoda 
public function analyze(resourceName:String = null, responder:Responder = null):void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Zbiera statystyki na temat indeksów bazy danych i zapisuje je w tej bazie. Statystyki mogą być następnie używane przez optymalizator zapytań (moduł mechanizmu bazy danych, która określa najbardziej efektywny sposób wykonania każdej instrukcji). Statystyki pomagają optymalizatorowi zapytań dokonać lepszego wyboru indeksu lub indeksów, aby zastosować je w momencie wykonywania konkretnego zapytania.

Jeśli baza danych ma już zdefiniowane indeksy, lecz metoda analyze() nie była jeszcze wywoływana, środowisko wykonawcze nadal będzie korzystać z tych indeksów przy wykonywaniu instrukcji. Jednak bez dodatkowych informacji statystycznych wygenerowanych przez metodę analyze() metoda może nie wybrać najefektywniejszego indeksu dla konkretnego zapytania.

Jeśli dane tabeli zostaną zmienione (w wyniku wykonania instrukcji INSERT, UPDATE lub DELETE), indeksy skojarzone z tą tabelą również zostaną zmienione. Informacje statystyczne wygenerowane za pomocą metody analyze() nie są automatycznie aktualizowane. Dlatego po dokonaniu wielu zmian danych korzystne może być ponowne wywołanie metody analyze(). Jednak korzyść uzyskana z ponownego wywołania metody analyze() będzie zależała od kilku czynników, w tym liczby indeksów zdefiniowanych dla tabeli, relacji pomiędzy liczbą zmienionych wierszy i całkowitą liczbą wierszy w tabeli, ilości zmian w indeksowanych danych tabeli oraz od stopnia zróżnicowania danych przed i po zmianie.

Parametr resourceName wskazuje, czy operację należy wykonać na indeksach wszystkich dołączonych baz danych, na konkretnej bazie, czy też na konkretnej tabeli.

Po każdym wywołaniu tej metody jakiekolwiek wcześniej utworzone dane statystyczne są usuwane i tworzone ponownie dla bazy danych lub tabeli określonej w parametrze resourceName (lub wszystkich tabel we wszystkich połączonych bazach danych jeśli parametr resourceName ma wartość null). Ta metoda może być wywoływana w dowolnym momencie, jeśli połączenie z bazą danych jest otwarte. Operacja analyze() i dane statystyczne przez nią utworzone nie są uwzględniane w transakcji; jednak nie zaleca się wywoływania metody analyze(), jeśli w bazie danych wykonywana jest transakcja (właściwość inTransaction ma wartość true). Wynika to z faktu, że wszystkie zmiany danych, schematu tabeli lub indeksu, które zostały wykonane w transakcji, ale nie sfinalizowane, nie zostaną uwzględnione przez wywołanie metody analyze(), a dane metody analyze() staną się nieaktualne po zatwierdzeniu transakcji.

Aby usunąć dane statystyczne utworzone za pomocą metody analyze(), należy skorzystać z metody deanalyze().

Parametry

resourceName:String (default = null) — Nazwa bazy danych lub tabeli, której indeksy należy przeanalizować. Jeśli zasób jest tabelą o niepowtarzalnej nazwie (nie istnieje druga taka nazwa we wszystkich dołączonych bazach danych), wtedy wystarczy jedynie określić nazwę tabeli. Nazwę tabeli można określić w postaci [database-name].[table-name], aby zapobiec niejednoznaczności nazw tabel, jeśli mogą się one powtarzać. Jeśli parametr resourceName ma wartość null (domyślnie), wszystkie indeksy we wszystkich dołączonych bazach danych zostaną poddane analizie.
 
responder:Responder (default = null) — Obiekt wyznaczający metody wywoływane w momencie pomyślnego zakończenia operacji lub w przypadku niepowodzenia. Jeśli w asynchronicznym trybie wykonywania argument responder ma wartość null, po zakończeniu wykonania wywoływane jest zdarzenie analyze lub error.


Zdarzenia
analyze:SQLEvent — Wywoływane, gdy operacja zakończy się pomyślnie.
 
error:SQLErrorEvent — Wywoływane, gdy w asynchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.

Zgłasza
IllegalOperationError — Gdy w momencie wywołania metody wystąpienie klasy SQLConnection nie jest połączone z bazą danych (właściwość connected ma wartość false).
 
SQLError — Gdy w synchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.

Powiązane elementy interfejsu API

    attach

()metoda 
public function attach(name:String, reference:Object = null, responder:Responder = null, encryptionKey:ByteArray = null):void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Dodaje kolejną bazę danych do instancji klasy SQLConnection, nadając nowej bazie danych określoną nazwę. Dołączenie bazy danych umożliwia skorzystanie z niej w instrukcjach SQL wykonywanych na instancji klasy SQLConnection.

Jeśli jakaś baza danych została już dołączona pod podaną nazwą, wywołanie metody attach() spowoduje błąd. Jednak tę samą bazę danych można dołączyć wielokrotnie, korzystając z niepowtarzalnych nazw. Do pojedynczej instancji klasy SQLConnection można dołączyć maksymalnie dziesięć baz danych.

Każda instrukcja SQL może być wykonana na bazie danych podłączonej za pomocą metody attach(), jeśli tylko można ją wykonać na głównej bazie danych (bazie danych podłączonej za pomocą metody open() lub openAsync()). Instrukcja SQL ma dostęp do tabel we wszystkich bazach danych dołączonych do skojarzonych z nią instancji klasy SQLConnection, w tym dostęp do tabel z wielu baz danych w pojedynczej instrukcji. Gdy środowisko wykonawcze tłumaczy nazwy tabel, przeszukuje bazy danych instancji klasy SQLConnection w kolejności, w której bazy danych zostały dołączone, rozpoczynając od bazy danych podłączonej za pomocą metody open() lub openAsync(). Aby sprecyzować nazwę tabeli, należy w instrukcji użyć jawnie nazwy bazy danych (określonej w parametrze name metody attach()).

Aby usunąć bazę danych dołączoną za pomocą metody attach(), należy użyć metody detach(). Gdy instancja klasy SQLConnection zostanie zamknięta (przez wywołanie metody close()), wszystkie dołączone bazy danych zostaną odłączone.

Dołączona baza danych będzie obsługiwana w tym samym trybie wykonywania (synchronicznym lub asynchronicznym), co główna baza danych — w zależności od tego, czy baza danych została podłączona za pomocą metody open(), czy za pomocą metody openAsync().

Parametry

name:String — Nazwa używana do identyfikacji nowo dołączonej bazy danych. Może być używana w instrukcjach SQL w celu jawnego wskazania, że tabela należy do konkretnej bazy danych, poprzez użycie formatu [nazwa bazy danych].[nazwa tabeli]. Nazwy "main" oraz "temp" są zarezerwowane i nie należy z nich korzystać.
 
reference:Object (default = null) — Odwołanie do dołączanego pliku bazy danych (instancja klasy flash.filesystem.File). Jeśli odwołanie wskazuje na plik, który nie istnieje, tworzony jest nowy plik bazy danych lub generowany jest błąd zgodnie z wartością określoną w parametrze openMode wywołania metody open() lub openAsync() podczas nawiązywania połączenia z główną bazą danych.

Jeśli parametr ma wartość null, tworzona i dołączana jest baza danych rezydująca w pamięci operacyjnej.

 
responder:Responder (default = null) — Obiekt wyznaczający metody wywoływane w momencie pomyślnego zakończenia operacji lub w przypadku niepowodzenia. Jeśli w asynchronicznym trybie wykonywania argument responder ma wartość null, po zakończeniu wykonania wywoływane jest zdarzenie attach lub error.
 
encryptionKey:ByteArray (default = null) — Klucz szyfrowania pliku bazy danych. Jeśli wywołanie attach() powoduje utworzenie bazy danych, baza danych jest szyfrowana z wykorzystaniem podanego klucza. Jeśli wywołanie powoduje przyłączenie istniejącej zaszyfrowanej bazy danych, wartość musi być zgodna z kluczem szyfrowania bazy danych; w przeciwnym razie wystąpi błąd. Jeśli przyłączana baza danych nie jest zaszyfrowana lub jeśli ma zostać utworzona niezaszyfrowana baza danych, wartość musi być równa null (wartość domyślna).

Poprawny klucz szyfrowania ma długość 16 bajtów. Baza danych przechowywana w pamięci operacyjnej nie może być zaszyfrowana, dlatego gdy parametr reference ma wartość null, ten parametr także musi być równy null.

Jeśli podany klucz szyfrowania bazy danych jest niezgodny z kluczem podłączanej zaszyfrowanej bazy danych, generowany jest wyjątek. W trybie wykonywania synchronicznego generowany jest wyjątek SQLError. W trybie wykonywania asynchronicznego wywoływane jest zdarzenie SQLErrorEvent, a właściwość error obiektu zdarzenia zawiera instancję klasy SQLError. W obu przypadkach właściwość errorID obiektu SQLError ma wartość 3138 („Otwarty plik nie jest plikiem bazy danych”).

Parametr encryptionKey jest dostępny od wersji 1.5 środowiska AIR.


Zdarzenia
attach:SQLEvent — Wywoływane, gdy operacja zakończy się pomyślnie.
 
error:SQLErrorEvent — Wywoływane, gdy w asynchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.

Zgłasza
ArgumentError — Gdy parametr name jest pustym ciągiem znaków ("") lub ma wartość null.
 
ArgumentError — Gdy określona wartość parametru reference nie jest instancją klasy flash.filesystem.File
 
ArgumentError — Gdy argument encryptionKey nie jest równy null, a jego długość (length) jest różna od 16 bajtów.
 
ArgumentError — Gdy parametr reference jest równy null, a argument encryptionKey nie jest równy null.
 
IllegalOperationError — Gdy instancja klasy SQLConnection nie jest połączona z bazą danych (właściwość connected ma wartość false) lub gdy istnieje otwarta transakcja (właściwość inTransaction ma wartość true).
 
SQLError — Gdy w synchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.

Powiązane elementy interfejsu API

    begin

()metoda 
public function begin(option:String = null, responder:Responder = null):void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Rozpoczyna transakcję, wewnątrz której wszystkie instrukcje SQL wykonane na bazach danych połączenia są grupowane.

Domyślnie każda instrukcja jest wykonywana wewnątrz swojej transakcji, a transakcja jest kończona, gdy wykonanie instrukcji zakończy się pomyślnie lub niepowodzeniem. Utworzenie transakcji za pomocą metody begin() powoduje powstanie nowej, utworzonej ręcznie transakcji. Od tej pory wszystkie instrukcje SQL wykonane na instancji klasy SQLConnection mają miejsce wewnątrz transakcji i jakiekolwiek operacje lub modyfikacje wykonane przez instrukcje mogą być zatwierdzone (utrwalone) lub wycofane jako grupa.

Aby zakończyć transakcję, należy wywołać metodę commit() lub rollback(), w zależności od tego, czy zmiany dokonane przez instrukcje transakcji należy utrwalić, czy odrzucić.

Zagnieżdżone wywołania metody begin() są ignorowane. Możliwe jest tworzenie punktów zapisu, które działają jak zakładki w transakcji, ponieważ wywołują metodę setSavepoint(). Następnie możliwe jest częściowe zatwierdzanie lub wycofywanie instrukcji SQL poprzez wywoływanie metod releaseSavepoint() lub rollbackToSavepoint(). Jeśli jednak transakcja zostanie uruchomiona poprzez wywołanie metody begin(), zmiany nie zostaną trwale zatwierdzone w bazie danych do czasu wywołania metody commit().

Jeśli połączenie z bazą danych zostanie zamknięte w sytuacji, gdy jest otwarta transakcja, środowisko AIR automatycznie wycofa transakcję. (Uwaga: w wersji 1.1 i wcześniejszych wersjach środowiska AIR otwarta transakcja jest automatycznie zatwierdzana z chwilą zamknięcia połączenia).

Transakcja nie ogranicza się do wykonywania instrukcji w pojedynczej bazie danych, może ona także obejmować instrukcje wykonywane na innych dołączonych bazach danych.

Parametry

option:String (default = null) — Określa strategię blokowania używaną przez transakcję. Wartością może być jedna ze stałych zdefiniowanych w klasie SQLTransactionLockType:
  • SQLTransactionLockType.DEFERRED wskazuje, że blokowanie nie nastąpi do momentu wykonania pierwszej operacji odczytu lub zapisu.
  • SQLTransactionLockType.EXCLUSIVE wskazuje, że blokowanie nastąpi natychmiast i żadna inna instancja klasy SQLConnection nie będzie mogła dokonać odczytu ani zapisu w bazie danych.
  • SQLTransactionLockType.IMMEDIATE wskazuje, że blokowanie nastąpi natychmiast i pozostałe instancje klasy SQLConnection będą mogły wykonać operację odczytu z bazy danych, ale nie będą mogły nic do niej zapisać.

Wartość domyślna (null) jest równoważna stałej SQLTransactionLockType.DEFERRED.

 
responder:Responder (default = null) — Obiekt wyznaczający metody wywoływane w momencie pomyślnego zakończenia operacji lub w przypadku niepowodzenia. Jeśli w asynchronicznym trybie wykonywania argument responder ma wartość null, po zakończeniu wykonania wywoływane jest zdarzenie begin lub error.


Zdarzenia
begin:SQLEvent — Wywoływane po zakończeniu operacji.
 
error:SQLErrorEvent — Wywoływane, gdy w asynchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.

Zgłasza
IllegalOperationError — Gdy w momencie wywołania metody wystąpienie klasy SQLConnection nie jest połączone z bazą danych (właściwość connected ma wartość false).
 
ArgumentError — Gdy określona opcja nie jest jedną ze stałych klasy SQLTransactionLockType.
 
SQLError — Gdy w synchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.

Powiązane elementy interfejsu API


Przykład  ( Sposób korzystania z tego przykładu )

Poniższy przykład demonstruje wykonanie wielu instrukcji SQL INSERT w transakcji. Najpierw dodawany jest wiersz do tabeli „employees”. Następnie pobierany jest klucz główny nowo wstawionego wiersza, który jest wykorzystywany w celu dodania wiersza do powiązanej tabeli „phoneNumbers”.
package
{
    import flash.data.SQLConnection;
    import flash.data.SQLResult;
    import flash.data.SQLStatement;
    import flash.display.Sprite;
    import flash.events.SQLErrorEvent;
    import flash.events.SQLEvent;
    import flash.filesystem.File;
    
    public class MultiInsertTransactionExample extends Sprite
    {
        private var conn:SQLConnection;
        private var insertEmployee:SQLStatement;
        private var insertPhoneNumber:SQLStatement;
        
        public function MultiInsertTransactionExample():void
        {
            // define where to find the database file
            var appStorage:File = File.applicationStorageDirectory;
            var dbFile:File = appStorage.resolvePath("ExampleDatabase.db");
            
            // open the database connection
            conn = new SQLConnection();
            conn.addEventListener(SQLErrorEvent.ERROR, errorHandler);
            conn.addEventListener(SQLEvent.OPEN, openHandler);
            conn.openAsync(dbFile);
        }
        
        // Called when the database is connected
        private function openHandler(event:SQLEvent):void
        {
            conn.removeEventListener(SQLEvent.OPEN, openHandler);
            
            // start a transaction
            conn.addEventListener(SQLEvent.BEGIN, beginHandler);
            conn.begin();
        }
        
        // Called when the transaction begins
        private function beginHandler(event:SQLEvent):void
        {
            conn.removeEventListener(SQLEvent.BEGIN, beginHandler);
            
            // create and execute the first SQL statement:
            // insert an employee record
            insertEmployee = new SQLStatement();
            insertEmployee.sqlConnection = conn;
            insertEmployee.text = 
                "INSERT INTO employees (lastName, firstName, email) " + 
                "VALUES (:lastName, :firstName, :email, :birthday)";
            insertEmployee.parameters[":lastName"] = "Smith";
            insertEmployee.parameters[":firstName"] = "Bob";
            insertEmployee.parameters[":email"] = "bsmith@example.com";
            insertEmployee.parameters[":birthday"] = new Date(1971, 8, 12);
            
            insertEmployee.addEventListener(SQLEvent.RESULT, insertEmployeeHandler);
            insertEmployee.addEventListener(SQLErrorEvent.ERROR, errorHandler);
            
            insertEmployee.execute();
        }
        
        // Called after the employee record is inserted
        private function insertEmployeeHandler(event:SQLEvent):void
        {
            insertEmployee.removeEventListener(SQLEvent.RESULT, insertEmployeeHandler);
            insertEmployee.removeEventListener(SQLErrorEvent.ERROR, errorHandler);
            
            // Get the employee id of the newly created employee row
            var result:SQLResult = insertEmployee.getResult();
            var employeeId:Number = result.lastInsertRowID;
            
            // Add a phone number to the related phoneNumbers table
            insertPhoneNumber = new SQLStatement();
            insertPhoneNumber.sqlConnection = conn;
            insertPhoneNumber.text =
                "INSERT INTO phoneNumbers (employeeId, type, number) " +
                "VALUES (:employeeId, :type, :number)";
            insertPhoneNumber.parameters[":employeeId"] = employeeId;
            insertPhoneNumber.parameters[":type"] = "Home";
            insertPhoneNumber.parameters[":number"] = "(555) 555-1234";
            
            insertPhoneNumber.addEventListener(SQLEvent.RESULT, insertPhoneNumberHandler);
            insertPhoneNumber.addEventListener(SQLErrorEvent.ERROR, errorHandler);
            
            insertPhoneNumber.execute();
        }
        
        // Called after the phone number record is inserted
        private function insertPhoneNumberHandler(event:SQLEvent):void
        {
            insertPhoneNumber.removeEventListener(SQLEvent.RESULT, insertPhoneNumberHandler);
            insertPhoneNumber.removeEventListener(SQLErrorEvent.ERROR, errorHandler);
            
            // No errors so far, so commit the transaction
            conn.addEventListener(SQLEvent.COMMIT, commitHandler);
            conn.commit();
        }
        
        // Called after the transaction is committed
        private function commitHandler(event:SQLEvent):void
        {
            conn.removeEventListener(SQLEvent.COMMIT, commitHandler);
            
            trace("Transaction complete");
        }
        
        // Called whenever an error occurs
        private function errorHandler(event:SQLErrorEvent):void
        {
            // If a transaction is happening, roll it back
            if (conn.inTransaction)
            {
                conn.addEventListener(SQLEvent.ROLLBACK, rollbackHandler);
                conn.rollback();
            }
            
            trace(event.error.message);
            trace(event.error.details);
        }
        
        // Called when the transaction is rolled back
        private function rollbackHandler(event:SQLEvent):void
        {
            conn.removeEventListener(SQLEvent.ROLLBACK, rollbackHandler);
            
            // add additional error handling, close the database, etc.
        }
    }
}

Poniższy przykład demonstruje wykonanie wielu instrukcji SQL DELETE w transakcji. Transakcja służy do usuwania rekordu pracownika. Najpierw usuwane są powiązane wiersze w tabeli „phoneNumbers”. Następnie wiersz rekordu pracownika jest usuwany z tabeli „employees”.
package
{
    import flash.data.SQLConnection;
    import flash.data.SQLResult;
    import flash.data.SQLStatement;
    import flash.display.Sprite;
    import flash.events.SQLErrorEvent;
    import flash.events.SQLEvent;
    import flash.filesystem.File;
    
    public class MultiDeleteTransactionExample extends Sprite
    {
        private var conn:SQLConnection;
        private var deleteEmployee:SQLStatement;
        private var deletePhoneNumbers:SQLStatement;
        
        private var employeeIdToDelete:Number = 25;
        
        public function MultiDeleteTransactionExample():void
        {
            // define where to find the database file
            var appStorage:File = File.applicationStorageDirectory;
            var dbFile:File = appStorage.resolvePath("ExampleDatabase.db");
            
            // open the database connection
            conn = new SQLConnection();
            conn.addEventListener(SQLErrorEvent.ERROR, errorHandler);
            conn.addEventListener(SQLEvent.OPEN, openHandler);
            conn.openAsync(dbFile);
        }
        
        // Called when the database is connected
        private function openHandler(event:SQLEvent):void
        {
            conn.removeEventListener(SQLEvent.OPEN, openHandler);
            
            // start a transaction
            conn.addEventListener(SQLEvent.BEGIN, beginHandler);
            conn.begin();
        }
        
        // Called when the transaction begins
        private function beginHandler(event:SQLEvent):void
        {
            conn.removeEventListener(SQLEvent.BEGIN, beginHandler);
            
            // Create and execute the first SQL statement:
            // Delete an employee's phone number records
            deletePhoneNumbers = new SQLStatement();
            deletePhoneNumbers.sqlConnection = conn;
            deletePhoneNumbers.text =
                "DELETE FROM phoneNumbers " +
                "WHERE employeeId = :employeeId";
            deletePhoneNumbers.parameters[":employeeId"] = employeeIdToDelete;
            
            deletePhoneNumbers.addEventListener(SQLEvent.RESULT, deletePhoneNumbersHandler);
            deletePhoneNumbers.addEventListener(SQLErrorEvent.ERROR, errorHandler);
            
            deletePhoneNumbers.execute();
        }
        
        // Called after the phone number records are deleted
        private function deletePhoneNumbersHandler(event:SQLEvent):void
        {
            deletePhoneNumbers.removeEventListener(SQLEvent.RESULT, deletePhoneNumbersHandler);
            deletePhoneNumbers.removeEventListener(SQLErrorEvent.ERROR, errorHandler);
            
            deleteEmployee = new SQLStatement();
            deleteEmployee.sqlConnection = conn;
            deleteEmployee.text = 
                "DELETE FROM employees " + 
                "WHERE employeeId = :employeeId";
            deleteEmployee.parameters[":employeeId"] = employeeIdToDelete;
            
            deleteEmployee.addEventListener(SQLEvent.RESULT, deleteEmployeeHandler);
            deleteEmployee.addEventListener(SQLErrorEvent.ERROR, errorHandler);
            
            deleteEmployee.execute();
        }
        
        // Called after the employee record is deleted
        private function deleteEmployeeHandler(event:SQLEvent):void
        {
            deleteEmployee.removeEventListener(SQLEvent.RESULT, deleteEmployeeHandler);
            deleteEmployee.removeEventListener(SQLErrorEvent.ERROR, errorHandler);
            
            // No errors so far, so commit the transaction
            conn.addEventListener(SQLEvent.COMMIT, commitHandler);
            conn.commit();
        }
        
        // Called after the transaction is committed
        private function commitHandler(event:SQLEvent):void
        {
            conn.removeEventListener(SQLEvent.COMMIT, commitHandler);
            
            trace("Transaction complete");
        }
        
        // Called whenever an error occurs
        private function errorHandler(event:SQLErrorEvent):void
        {
            // If a transaction is happening, roll it back
            if (conn.inTransaction)
            {
                conn.addEventListener(SQLEvent.ROLLBACK, rollbackHandler);
                conn.rollback();
            }
            
            trace(event.error.message);
            trace(event.error.details);
        }
        
        // Called when the transaction is rolled back
        private function rollbackHandler(event:SQLEvent):void
        {
            conn.removeEventListener(SQLEvent.ROLLBACK, rollbackHandler);
            
            // add additional error handling, close the database, etc.
        }
    }
}

    cancel

()metoda 
public function cancel(responder:Responder = null):void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Przerywa wszystkie bieżące instrukcje SQL wykonywane na bazach danych połączonych z instancją klasy SQLConnection. Z tej metody można korzystać w celu zatrzymania długo przetwarzanych zapytań lub zapytań, nad którymi utracono kontrolę.

Jeśli metoda cancel() wywołana zostanie w momencie wykonywania instrukcji, zatrzymane zostaną operacje instrukcji, a wszystkie niekompletne uaktualnienia lub transakcje zostaną wycofane. Jeśli w danym momencie żadna instrukcja nie jest wykonywana, wywołanie metody tylko wycofa otwartą transakcję.

Parametry

responder:Responder (default = null) — Obiekt wyznaczający metody wywoływane w momencie pomyślnego zakończenia operacji lub w przypadku niepowodzenia. Jeśli w asynchronicznym trybie wykonywania argument responder ma wartość null, po zakończeniu wykonania wywoływane jest zdarzenie cancel lub error.


Zdarzenia
cancel:SQLEvent — Wywoływane, gdy operacja zakończy się pomyślnie.
 
error:SQLErrorEvent — Wywoływane, gdy w asynchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.

Zgłasza
IllegalOperationError — Gdy w momencie wywołania metody instancja klasy SQLConnection nie jest połączona z bazą danych (właściwość connected ma wartość false).
 
SQLError — Gdy w synchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.

Powiązane elementy interfejsu API

    close

()metoda 
public function close(responder:Responder = null):void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Zamyka bieżące połączenie bazy danych. Wszystkie dołączone bazy danych także zostaną odłączone.

Jeśli w momencie wywołania metody close() była otwarta transakcja, zostanie ona wycofana. Jeśli instancja klasy SQLConnection zostanie usunięta w wyniku porządkowania pamięci, środowisko wykonawcze automatycznie wywoła metodę close() — również wtedy, gdy aplikacja AIR jest zamykana, a instancja klasy SQLConnection jest nadal połączona z bazą danych.

Parametry

responder:Responder (default = null) — Obiekt wyznaczający metody wywoływane w momencie pomyślnego zakończenia operacji lub w przypadku niepowodzenia. Jeśli w asynchronicznym trybie wykonywania argument responder ma wartość null, po zakończeniu wykonania wywoływane jest zdarzenie close lub error.


Zdarzenia
close:SQLEvent — Wywoływane, gdy operacja zakończy się pomyślnie.
 
error:SQLErrorEvent — Wywoływane, gdy w asynchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.

Zgłasza
SQLError — Gdy w synchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.

    commit

()metoda 
public function commit(responder:Responder = null):void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Zatwierdza istniejącą transakcję, powodując wykonanie trwałe wprowadzenie do bazy danych wyników operacji przetwarzanych przez instrukcje transakcji.

Pośrednie punktu zapisu, które działają jak zakładki w transakcji, mogą być tworzone poprzez wywołanie metody setSavepoint(). Za pomocą punktów zapisu można zatwierdzać części transakcji poprzez wywoływanie metody releaseSavepoint() lub wycofywanie części transakcji poprzez wywoływanie metody rollbackToSavepoint(). Jeśli jednak transakcja została otwarta za pomocą metody begin(), wówczas zmiany nie są trwale zapisywane w bazie danych do czasu zatwierdzenia całej transakcji poprzez wywołanie metody commit().

W transakcji, w której używane są punkty zapisu, instrukcje wycofane za pomocą metody rollbackToSavepoint() nie są zatwierdzane, nawet jeśli zatwierdzona została cała transakcja. Instrukcje zatwierdzone za pomocą metody releaseSavepoint() lub takie, których punkty zapisu nie zostały zwolnione ani wycofane, są zatwierdzane w bazie danych.

Parametry

responder:Responder (default = null) — Obiekt wyznaczający metody wywoływane w momencie pomyślnego zakończenia operacji lub w przypadku niepowodzenia. Jeśli w asynchronicznym trybie wykonywania argument responder ma wartość null, po zakończeniu wykonania wywoływane jest zdarzenie commit lub error.


Zdarzenia
commit:SQLEvent — Wywoływane, gdy operacja zakończy się pomyślnie.
 
error:SQLErrorEvent — Wywoływane, gdy operacja zakończy się niepowodzeniem.

Zgłasza
IllegalOperationError — Gdy w momencie wywołania metody wystąpienie klasy SQLConnection nie jest połączone z bazą danych (właściwość connected ma wartość false) lub żadna transakcja nie jest aktualnie otwarta (właściwość inTransaction ma wartość false).

Powiązane elementy interfejsu API

    compact

()metoda 
public function compact(responder:Responder = null):void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Odzyskuje całą niewykorzystaną przestrzeń w bazie danych. Gdy obiekt (tabela, indeks lub wyzwalacz) zostanie usunięty z bazy danych, w jego miejscu pojawia się pusta przestrzeń. Wskutek tego plik bazy danych zajmuje więcej miejsca, niż w rzeczywistości potrzebuje. Takie rozwiązanie pozwala jednak na przyspieszenie operacji INSERT. Po pewnym czasie operacje INSERT i DELETE mogą spowodować fragmentację struktury pliku bazy danych, co doprowadzi do spowolnienia dostępu do zawartości bazy danych na dysku. Opisywana metoda defragmentuje plik bazy danych, usuwając puste strony i rozmieszczając dane tabeli w sposób ciągły; poza tym porządkuje inne aspekty jego struktury.

Metoda compact() nie może być wykonywana na dołączonym pliku bazy danych; można ją wykonać jedynie na głównym (oryginalnym) pliku bazy danych otwartym za pomocą instancji klasy SQLConnection. Operacja zakończy się niepowodzeniem, jeśli jakaś transakcja jest aktywna. Ponadto nie ma wpływu na bazy danych rezydujące w pamięci operacyjnej.

Parametry

responder:Responder (default = null) — Obiekt wyznaczający metody wywoływane w momencie pomyślnego zakończenia operacji lub w przypadku niepowodzenia. Jeśli w asynchronicznym trybie wykonywania argument responder ma wartość null, po zakończeniu wykonania wywoływane jest zdarzenie compact lub error.


Zdarzenia
compact:SQLEvent — Wywoływane, gdy operacja zakończy się pomyślnie.
 
error:SQLErrorEvent — Wywoływane, gdy w asynchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.

Zgłasza
IllegalOperationError — Gdy w momencie wywołania metody instancja klasy SQLConnection nie jest połączona z bazą danych (właściwość connected ma wartość false) lub transakcja jest aktualnie wykonywana (właściwość inTransaction ma wartość true).
 
SQLError — Gdy w synchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.

    deanalyze

()metoda 
public function deanalyze(responder:Responder = null):void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Usuwa wszystkie informacje statystyczne utworzone za pomocą metody analyze().

Ponieważ statystyki wygenerowane za pomocą metody analyze() zajmują miejsce w bazie danych, wywołanie metody deanalyze() pozwala odzyskać tę przestrzeń, podobnie jak usunięcie kilku indeksów i tabel.

Ta operacja nie jest uwzględniana w aktywnej transakcji.

Parametry

responder:Responder (default = null) — Obiekt wyznaczający metody wywoływane w momencie pomyślnego zakończenia operacji lub w przypadku niepowodzenia. Jeśli w asynchronicznym trybie wykonywania argument responder ma wartość null, po zakończeniu wykonania wywoływane jest zdarzenie deanalyze lub error.


Zdarzenia
deanalyze:SQLEvent — Wywoływane, gdy operacja zakończy się pomyślnie.
 
error:SQLErrorEvent — Wywoływane, gdy w asynchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.

Zgłasza
IllegalOperationError — Gdy w momencie wywołania metody instancja klasy SQLConnection nie jest połączona z bazą danych (właściwość connected ma wartość false).
 
SQLError — Gdy w synchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.

Powiązane elementy interfejsu API

    detach

()metoda 
public function detach(name:String, responder:Responder = null):void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Odłącza dodatkową bazę danych wcześniej dołączoną do instancji klasy SQLConnection za pomocą metody attach(). Istnieje możliwość wielokrotnego dołączania tej samej bazy danych za pomocą różnych nazw oraz odłączenia jednego połączenia bez naruszania pozostałych. Nie można odłączyć bazy danych, jeśli połączenie zawiera otwartą transakcję (właściwość inTransaction ma wartość true).

Parametry

name:String — Nazwa odłączanej bazy danych.
 
responder:Responder (default = null) — Obiekt wyznaczający metody wywoływane w momencie pomyślnego zakończenia operacji lub w przypadku niepowodzenia. Jeśli w asynchronicznym trybie wykonywania argument responder ma wartość null, po zakończeniu wykonania wywoływane jest zdarzenie detach lub error.


Zdarzenia
detach:SQLEvent — Wywoływane, gdy operacja zakończy się pomyślnie.
 
error:SQLErrorEvent — Wywoływane, gdy w asynchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.

Zgłasza
ArgumentError — Gdy argument name ma wartość null lub zawiera pusty ciąg znaków ("").
 
IllegalOperationError — Gdy w momencie wywołania metody instancja klasy SQLConnection nie jest połączona z bazą danych (właściwość connected ma wartość false) lub instancja klasy SQLConnection ma otwartą transakcję (właściwość inTransaction ma wartość true).
 
SQLError — Gdy w synchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.

Powiązane elementy interfejsu API

    getSchemaResult

()metoda 
public function getSchemaResult():SQLSchemaResult

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Zapewnia dostęp do wyniku wywołania metody loadSchema(). Metoda getSchemaResult() działa jak kolejka FIFO (pierwszy na wejściu — pierwszy na wyjściu) z wynikami. Po każdym zakończonym wywołaniu metody loadSchema() (za każdym razem, kiedy zdarzenieschema jest wywoływane w asynchronicznym trybie wykonywania) do kolejki dodawana jest nowa instancja klasy SQLSchemaResult. Za każdym razem, kiedy wywoływana jest metoda getSchemaResult(), pierwszy wynik (ten, który jako pierwszy został dodany do kolejki) jest zwracany i usuwany z kolejki. Kiedy w kolejce nie pozostanie już żadna instancja, metoda getSchemaResult() zwraca wartość null.

Jeśli połączenie bazy danych jest zamknięte, metoda zwraca wartość null.

Zwraca
SQLSchemaResult

Powiązane elementy interfejsu API

    loadSchema

()metoda 
public function loadSchema(type:Class = null, name:String = null, database:String = "main", includeColumnSchema:Boolean = true, responder:Responder = null):void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Ładuje informacje o schemacie z podłączonej bazy danych lub innych dołączonych baz danych. Schemat wskazuje strukturę tabel, kolumn, indeksów i wyzwalaczy bazy danych.

Aby uzyskać dostęp do załadowanego schematu, należy skorzystać z metody SQLConnection.getSchemaResult().

W asynchronicznym trybie wykonywania wywoływane jest zdarzenie schema dla operacji zakończonych sukcesem lub zdarzenie error w przypadku niepowodzenia.

Kombinacja wartości parametrów type oraz name określa typ danych schematu wygenerowanego za pomocą metody loadSchema() i w konsekwencji wartości właściwości wygenerowanej instancji klasy SQLSchemaResult. Poniższa tabela zawiera listę poprawnych par argumentów type i name oraz dane schematu, które zostaną wygenerowane:

argument typeargument namePobiera dane schematu dla:
nullnullwszystkich obiektów w bazie danych (wszystkich tabel, widoków, wyzwalaczy i indeksów)
SQLIndexSchemanullwszystkich indeksów w bazie danych
SQLIndexSchemaPoprawna nazwa tabeliwszystkich indeksów zdefiniowanych dla określonej tabeli
SQLIndexSchemapoprawna nazwa indeksuokreślonego indeksu
SQLTableSchemanulldla wszystkich tabel w bazie danych
SQLTableSchemaPoprawna nazwa tabeliokreślonej tabeli
SQLTriggerSchemanullwszystkich wyzwalaczy w bazie danych
SQLTriggerSchemapoprawna nazwa tabeliwszystkich wyzwalaczy skojarzonych z określoną tabelą
SQLTriggerSchemapoprawna nazwa widokuwszystkich wyzwalaczy skojarzonych z określonym widokiem
SQLTriggerSchemapoprawna nazwa wyzwalaczaokreślonego wyzwalacza
SQLViewSchemanullwszystkich widoków w bazie danych
SQLViewSchemaPoprawna nazwa widokuokreślonego widoku

Jeśli kombinacja argumentów type i name nie jest zgodna z jedną z powyższych, w asynchronicznym trybie wykonywania wywołane zostanie zdarzenie error, a w synchronicznym trybie wykonywania zgłoszony zostanie wyjątek. Przykładowo jeśli argument type ma wartośćSQLViewSchema i argument name jest nazwą tabeli (a nie nazwą widoku), zgłoszony zostanie błąd wskazujący, że baza danych nie zawiera obiektu o określonym typie i podanej nazwie.

Jeśli baza danych jest pusta (nie zawiera tabel, widoków, wyzwalaczy ani indeksów), wywołanie metody loadSchema() spowoduje błąd.

Parametry

type:Class (default = null) — Wskazuje typ schematu do załadowania. Wartość null (domyślna) wskazuje, że należy załadować wszystkie informacje o schematach. Określając wartość tego parametru jako inną niż null, można zawęzić zakres wynikowych schematów. Przez to z wyników usunięte zostaną potencjalnie niepotrzebne informacje, a operacja stanie się wydajniejsza. Wartości parametru należy przypisać nazwę jednej z poniższych klas:
  • SQLIndexSchema
  • SQLTableSchema
  • SQLTriggerSchema
  • SQLViewSchema
 
name:String (default = null) — Wskazuje zasób, którego schemat będzie ładowany. Sposób użycia tej wartości zależy od określonego argumentu type. Z reguły jest nim nazwa obiektu bazy danych, takiego jak tabela, indeks, widok itd. Jeśli wartość została określona, jedynie informacje o schemacie dla obiektu bazy danych o określonej nazwie są uwzględniane w wynikach.

Jeśli określona wartość jest nieprawidłowa, wywoływane zostanie zdarzenie error (lub w synchronicznym trybie wykonywania wygenerowany zostanie błąd). Wartość parametru type musi być zgodna typem obiektu o danej nazwie, tak jak zostało to przedstawione w opisie metody.

Jeśli argument name ma wartość null, uwzględniane są wszystkie schematy określonego typu. Jeśli określona wartość jest niepoprawna, wywoływane jest zdarzenie error.

 
database:String (default = "main") — Nazwa bazy danych, której schemat będzie ładowany. Jeśli określona wartość jest niepoprawna, wywoływane jest zdarzenie error.
 
includeColumnSchema:Boolean (default = true) — Wskazuje, czy w wyniku mają być uwzględnione informacje o schemacie kolumn tabel i widoków.
 
responder:Responder (default = null) — Obiekt wyznaczający metody wywoływane w momencie pomyślnego zakończenia operacji lub w przypadku niepowodzenia. Jeśli w asynchronicznym trybie wykonywania argument responder ma wartość null, po zakończeniu wykonania wywoływane jest zdarzenie schema lub error.


Zdarzenia
schema:SQLEvent — Wywoływane, gdy operacja zakończy się pomyślnie.
 
error:SQLErrorEvent — Wywoływane, gdy operacja zakończy się niepowodzeniem.

Zgłasza
IllegalOperationError — Gdy w momencie wywołania metody wystąpienie klasy SQLConnection nie jest połączone z bazą danych (właściwość connected ma wartość false).
 
ArgumentError — Gdy określona wartość argumentu type nie jest jednym z dozwolonych typów.
 
SQLError — Gdy w trakcie korzystania z synchronicznego trybu wykonania w nazwie lub parametrach bazy danych zostanie użyta nieprawidłowa wartość.

Powiązane elementy interfejsu API

    open

()metoda 
public function open(reference:Object = null, openMode:String = "create", autoCompact:Boolean = false, pageSize:int = 1024, encryptionKey:ByteArray = null):void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Otwiera synchroniczne połączenie do pliku bazy danych w określonej lokalizacji w systemie plików lub tworzy i otwiera nowy plik bazy danych w tej lokalizacji lub też tworzy i otwiera bazę danych rezydującą w pamięci operacyjnej. W przypadku otwierania bazy danych za pomocą tej metody wszelkie operacje tworzenia i otwierania bazy danych, podobnie jak wszystkie pozostałe operacje, które są wykonywane za pomocą instancji klasy SQLConnection (także wykonywanie instrukcji i innych operacji przetwarzanych przez instancję klasy SQLStatement skojarzoną z instancją klasy SQLConnection) są wykonywane synchronicznie. Aby wykonywać operacje asynchronicznie, należy otworzyć połączenie z bazą danych za pomocą metody openAsync().

Po podłączeniu bazy danych należy użyć instancji klasy SQLStatement w celu wykonywania komend SQL. Operacje na poziomie bazy danych, takie jak rozpoczynanie i kończenie transakcji, ładowanie informacji o schemacie oraz inne operacje, są wykonywane za pomocą instancji klasy SQLConnection.

Bazie danych podłączonej za pomocą metody open() automatycznie przypisywana jest nazwa „main”; nazwy tej można używać w celu sprecyzowania nazw tabel w instrukcjach SQL, przy użyciu formatu [nazwa bazy danych].[nazwa tabeli].

Parametry

reference:Object (default = null) — Lokalizacja pliku bazy danych, który należy otworzyć. Wartość tę należy określić jako instancję klasy flash.filesystem.File. Jeśli parametr ma wartość null, tworzona i dołączana jest baza danych rezydująca w pamięci operacyjnej.
 
openMode:String (default = "create") — Wskazuje sposób otwierania bazy danych. Wartością może być którakolwiek ze stałych zdefiniowanych w klasie SQLMode. Wartość domyślna SQLMode.CREATE wskazuje, że jeśli plik bazy danych nie odnaleziony w określonej lokalizacji, zostanie utworzony. Jeśli parametr openMode ma wartość SQLMode.READ i nie istnieje określony plik bazy danych, wystąpi błąd. Parametr ten jest ignorowany, jeśli parametr reference ma wartość null.
 
autoCompact:Boolean (default = false) — Wskazuje, czy należy automatycznie odzyskiwać niewykorzystaną przestrzeń bazy danych. Parametr ten jest poprawny jedynie wtedy, gdy tworzony jest nowy plik bazy danych lub otwierany jest plik bazy danych, w którym nie zostały utworzone jeszcze żadne tabele. Domyślnie przestrzeń zajmowana przez usunięte dane pozostaje nienaruszona i w razie potrzeby jest ponownie wykorzystywana. Ustawienie wartości parametru na true powoduje, że baza danych automatycznie odzyska niewykorzystywaną przestrzeń. Może to jednak ujemnie wpłynąć na wydajność, ponieważ wymagane będzie dodatkowe przetwarzanie przy każdym zapisie danych do bazy, ponadto dane mogą stać się z czasem pofragmentowane. W każdym momencie można wymusić na bazie danych odzyskanie niewykorzystanego obszaru z pliku oraz defragmentację pliku za pomocą metody compact().

Parametr ten jest ignorowany, jeśli parametr openMode ma wartość SQLMode.READ.

 
pageSize:int (default = 1024) — Wskazuje rozmiar strony (w bajtach) dla bazy danych. Parametr ten jest poprawny jedynie wtedy, gdy tworzony jest nowy plik bazy danych lub otwierany jest plik bazy danych, w którym nie zostały utworzone jeszcze żadne tabele. Wartość ta musi być potęgą liczby dwa większą lub równą 512 i mniejszą lub równą 32768. Wartość domyślna to 1024 bajtów. Tę wartość można ustawić przed utworzeniem jakichkolwiek tabel. Po utworzeniu tabel próba zmiany tej wartości powoduje błąd.
 
encryptionKey:ByteArray (default = null) — Klucz szyfrowania pliku bazy danych. Jeśli wywołanie open() powoduje utworzenie bazy danych, baza danych jest szyfrowana z wykorzystaniem podanego klucza. Jeśli wywołanie powoduje otwarcie zaszyfrowanej bazy danych, wartość musi być zgodna z kluczem szyfrowania bazy danych; w przeciwnym razie wystąpi błąd. Jeśli otwierana baza danych nie jest zaszyfrowana lub jeśli ma zostać utworzona niezaszyfrowana baza danych, wartość musi być równa null (wartość domyślna); w przeciwnym wypadku wystąpi błąd.

Poprawny klucz szyfrowania ma długość 16 bajtów. Baza danych przechowywana w pamięci operacyjnej nie może być zaszyfrowana, dlatego gdy parametr reference ma wartość null, ten parametr także musi być równy null.

Jeśli podany klucz szyfrowania bazy danych jest niezgodny z kluczem otwieranej zaszyfrowanej bazy danych, generowany jest wyjątek SQLError. W takim przypadku właściwość errorID obiektu SQLError ma wartość 3138 („Otwarty plik nie jest plikiem bazy danych”).

Parametr encryptionKey jest dostępny od wersji 1.5 środowiska AIR.


Zdarzenia
open:SQLEvent — Wywoływane, gdy operacja zakończy się pomyślnie.

Zgłasza
IllegalOperationError — Gdy wystąpienie klasy SQLConnection ma już otwarte połączenie z bazą danych (właściwość connected ma wartość true).
 
SQLError — Gdy operacja zakończy się niepowodzeniem. Połączenie nigdy nie pozostaje otwarte, jeśli operacja zakończy się niepowodzeniem.
 
ArgumentError — Gdy określona wartość parametru reference nie jest instancją klasy flash.filesystem.File
 
ArgumentError — Gdy argument encryptionKey nie jest równy null, a jego długość (length) jest różna od 16 bajtów.
 
ArgumentError — Gdy parametr reference jest równy null, a argument encryptionKey nie jest równy null.
 
ArgumentError — Gdy określona wartość parametru pageSize jest nieprawidłowa. Obejmuje to także przekazywanie rozmiaru strony w trybie SQLMode.READ.

Powiązane elementy interfejsu API

    openAsync

()metoda 
public function openAsync(reference:Object = null, openMode:String = "create", responder:Responder = null, autoCompact:Boolean = false, pageSize:int = 1024, encryptionKey:ByteArray = null):void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Otwiera asynchroniczne połączenie do pliku bazy danych w określonej lokalizacji w systemie plików lub tworzy i otwiera nowy plik bazy danych w tej lokalizacji lub też tworzy i otwiera bazę danych rezydującą w pamięci operacyjnej. W przypadku otwierania bazy danych za pomocą tej metody wszelkie operacje tworzenia i otwierania bazy danych, podobnie jak wszystkie pozostałe operacje, które są wykonywane za pomocą instancji klasy SQLConnection (także wykonywanie instrukcji i innych operacji przetwarzanych przez instancję klasy SQLStatement skojarzoną z instancją klasy SQLConnection) są wykonywane asynchronicznie. Aby wykonać operacje synchronicznie, należy otworzyć połączenie z bazą danych za pomocą metody open().

Po podłączeniu bazy danych należy użyć instancji klasy SQLStatement w celu wykonywania komend SQL. Operacje na poziomie bazy danych, takie jak rozpoczynanie i kończenie transakcji, ładowanie informacji o schemacie oraz inne operacje, są wykonywane za pomocą instancji klasy SQLConnection.

Bazie danych podłączonej za pomocą metody openAsync() automatycznie przypisywana jest nazwa "main"; nazwy tej można użyć w celu precyzowania nazw tabel w instrukcjach SQL, korzystając z formatu [nazwa bazy danych].[nazwa tabeli].

Parametry

reference:Object (default = null) — Lokalizacja pliku bazy danych, który należy otworzyć. Wartość tę należy określić jako instancję klasy flash.filesystem.File. Jeśli parametr ma wartość null, tworzona i dołączana jest baza danych rezydująca w pamięci operacyjnej.
 
openMode:String (default = "create") — Wskazuje sposób otwierania bazy danych. Wartością może być którakolwiek ze stałych zdefiniowanych w klasie SQLMode. Wartość domyślna SQLMode.CREATE wskazuje, że jeśli plik bazy danych nie odnaleziony w określonej lokalizacji, zostanie utworzony. Jeśli parametr openMode ma wartość SQLMode.READ i nie istnieje określony plik bazy danych, wywołane zostanie zdarzenie błędu. Parametr ten jest ignorowany, jeśli parametr reference ma wartość null.
 
responder:Responder (default = null) — Obiekt wyznaczający metody wywoływane w momencie pomyślnego zakończenia operacji lub w przypadku niepowodzenia. Jeśli argument responder ma wartość null, po zakończeniu wykonywania wywoływane jest zdarzenie open lub zdarzenie error.
 
autoCompact:Boolean (default = false) — Wskazuje, czy należy automatycznie odzyskiwać niewykorzystaną przestrzeń bazy danych. Parametr ten jest poprawny jedynie wtedy, gdy tworzony jest nowy plik bazy danych lub otwierany jest plik bazy danych, w którym nie zostały utworzone jeszcze żadne tabele. Domyślnie przestrzeń zajmowana przez usunięte dane pozostaje nienaruszona i w razie potrzeby jest ponownie wykorzystywana. Ustawienie wartości parametru na true powoduje, że baza danych automatycznie odzyska niewykorzystywaną przestrzeń. Może to jednak ujemnie wpłynąć na wydajność, ponieważ wymagane będzie dodatkowe przetwarzanie przy każdym zapisie danych do bazy, ponadto dane mogą stać się z czasem pofragmentowane. Aby w dowolnej chwili wymusić na bazie danych odzyskanie niewykorzystywanej przestrzeni w pliku bazy danych i jego defragmentację, należy skorzystać z metody compact().

Parametr ten jest ignorowany, jeśli parametr openMode ma wartość SQLMode.READ.

 
pageSize:int (default = 1024) — Wskazuje rozmiar strony (w bajtach) dla bazy danych. Parametr ten jest poprawny jedynie wtedy, gdy tworzony jest nowy plik bazy danych lub otwierany jest plik bazy danych, w którym nie zostały utworzone jeszcze żadne tabele. Wartość ta musi być potęgą liczby dwa większą lub równą 512 i mniejszą lub równą 32768. Wartość domyślna to 1024 bajtów. Tę wartość można ustawić przed utworzeniem jakichkolwiek tabel. Po utworzeniu tabel próba zmiany tej wartości powoduje błąd.
 
encryptionKey:ByteArray (default = null) — Klucz szyfrowania pliku bazy danych. Jeśli wywołanie openAsync() powoduje utworzenie bazy danych, baza danych jest szyfrowana z wykorzystaniem podanego klucza. Jeśli wywołanie powoduje otwarcie zaszyfrowanej bazy danych, wartość musi być zgodna z kluczem szyfrowania bazy danych; w przeciwnym razie wystąpi błąd. Jeśli otwierana baza danych nie jest zaszyfrowana, wartość musi być równa null (wartość domyślna); w przeciwnym wypadku wystąpi błąd.

Poprawny klucz szyfrowania ma długość 16 bajtów. Baza danych przechowywana w pamięci operacyjnej nie może być zaszyfrowana, dlatego gdy parametr reference ma wartość null, ten parametr także musi być równy null.

Jeśli podany klucz szyfrowania bazy danych jest niezgodny z kluczem otwieranej zaszyfrowanej bazy danych, wywoływane jest zdarzenie SQLErrorEvent. Właściwość error obiektu zdarzenia zawiera instancję SQLError. Właściwość errorID tego obiektu SQLError ma wartość 3138 („Otwarty plik nie jest plikiem bazy danych”).

Parametr encryptionKey jest dostępny począwszy od wersji 1.5 środowiska AIR.


Zdarzenia
open:SQLEvent — Wywoływane, gdy operacja zakończy się pomyślnie.
 
error:SQLErrorEvent — Wywoływane, gdy operacja zakończy się niepowodzeniem. Połączenie nigdy nie pozostanie otwarte, jeśli operacja zakończy się niepowodzeniem.

Zgłasza
IllegalOperationError — Gdy instancja klasy SQLConnection ma już otwarte połączenie z bazą danych (właściwość connected ma wartość true).
 
ArgumentError — Gdy określona wartość parametru reference nie jest instancją klasy flash.filesystem.File
 
ArgumentError — Gdy argument encryptionKey nie jest równy null, a jego długość (length) jest różna od 16 bajtów.
 
ArgumentError — Gdy parametr reference jest równy null, a argument encryptionKey nie jest równy null.
 
ArgumentError — Gdy określona wartość parametru pageSize jest nieprawidłowa. Obejmuje to także przekazywanie rozmiaru strony w trybie SQLMode.READ.

Powiązane elementy interfejsu API

    reencrypt

()metoda 
public function reencrypt(newEncryptionKey:ByteArray, responder:Responder = null):void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.5

Zmienia klucz szyfrowania zaszyfrowanej bazy danych. Ta metoda ma wpływ wyłącznie na klucz szyfrowania głównej bazy danych (bazy danych podłączonej za pomocą metody open() lub openAsync()). Metodę reencrypt() można wywołać tylko w odniesieniu do bazy danych zaszyfrowanej podczas jej tworzenia. Bazy danych, która została utworzona jako zaszyfrowana, nie można już odszyfrować. Podobnie, bazy danych, która została utworzona jako niezaszyfrowana, nie można później zaszyfrować.

Operacja ponownego szyfrowania działa w swojej własnej transakcji. Jeśli proces ponownego szyfrowania zostanie przerwany, baza danych wycofuje transakcję, a klucz szyfrowania nie ulega zmianie.

Parametry

newEncryptionKey:ByteArray — Obiekt ByteArray zawierający nowy klucz szyfrowania bazy danych. Poprawny klucz szyfrowania ma długość 16 bajtów.
 
responder:Responder (default = null) — Obiekt wyznaczający metody wywoływane w momencie pomyślnego zakończenia operacji lub w przypadku niepowodzenia. Jeśli argument responder ma wartość null, po zakończeniu wykonania wywoływane jest zdarzenie reencrypt lub zdarzenie error.


Zdarzenia
reencrypt:SQLEvent — Wywoływane, gdy operacja zakończy się pomyślnie.
 
error:SQLErrorEvent — Wywoływane, gdy operacja zakończy się niepowodzeniem.

Zgłasza
ArgumentError — Gdy wartość newEncryptionKey jest równa null lub długość (length) jest różna od 16 bajtów.
 
IllegalOperationError — Gdy połączenie nie jest otwarte lub jeśli istnieje otwarta transakcja.
 
SQLError — Gdy w synchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.

Powiązane elementy interfejsu API

    releaseSavepoint

()metoda 
public function releaseSavepoint(name:String = null, responder:Responder = null):void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 2

Ta metoda zatwierdza operacje SQL zrealizowane od czasu ostatniego punktu zapisu lub nazwanego punktu zapisu, jeśli nazwa została określona.

Należy zauważyć, że do czasu zatwierdzenia całej transakcji zmiany nie będą trwale zapisywane w bazie danych. Jeśli transakcja jest uruchamiana za pomocą metody begin(), należy wywołać metodę commit() w celu zatwierdzenia całej transakcji. Jeśli transakcja została uruchomiona za pomocą metody setSavepoint(), gdy parametr inTransaction miał wartość false, wówczas całą transakcję można zakończyć poprzez wywołanie metody commit() albo wywołanie metody releaseSavepoint() lub rollbackToSavepoint() dla pierwszego punktu zapisu transakcji.

Jeśli kod wywoła metodę rollback(), metoda trwale odrzuci wszystkie zmiany w transakcji, bez względu na to, czy metoda releaseSavepoint() została wywołana przed wycofaniem transakcji.

Jeśli metoda została wywołana bez parametrów (lub z wartością null dla parametru name), metoda zatwierdza wszystkie zmiany bazy danych od czasu ostatniego niezapisanego punktu zapisu (najnowszy punkt zapisu utworzony przez wywołanie metody setSavepoint() bez parametru name). Na przykład: jeśli metoda setSavepoint() została wywołana trzy razy, ustawiane są trzy punkty zapisu. Wywołanie metody releaseSavepoint() w tym momencie powoduje zatwierdzenie operacji SQL wykonywanych od czasu trzeciego (najnowszego) punktu zapisu.

Jeśli określono wartość dla parametru name, ta metoda zatwierdza wszystkie operacje SQL wykonywane od czasu punktu zapisu o określonej nazwie. Jeśli inne punkty zapisu są nowsze niż wybrany punkt zapisu, wówczas operacje wykonywane po tych punktach zapisu również zostaną zatwierdzone.

Po zwolnieniu lub wycofaniu punktu zapisu następuje usunięcie tego punktu oraz punktów nowszych niż on. Jeśli kod wykona dodatkowe operacje SQL, gdy metoda releaseSavepoint() lub rollbackToSavepoint() usunie punkt zapisu, wówczas te operacje będą należały do najnowszego pozostałego punktu zapisu. (Innymi słowy — będą należały do najnowszego punktu zapisu przed usuniętym punktem zapisu). Jeśli nie pozostaną żadne punkty zapisu, operacje będą należały do transakcji głównej.

Parametry

name:String (default = null) — String Nazwa punktu zapisu, z którego powinny zostać zatwierdzone wszystkie operacje SQL. Jeśli nie została określona wartość lub jeśli parametr ma wartość null (domyślnie), wówczas używany jest ostatni nienazwany punkt zapisu (utworzony poprzez wywołanie metody setSavepoint() bez wartości name). Wartość name nie może być łańcuchem pustym ("").
 
responder:Responder (default = null) — Obiekt Responder wyznaczający metody wywoływane w momencie pomyślnego zakończenia operacji lub w przypadku niepowodzenia. Jeśli w asynchronicznym trybie wykonywania argument responder ma wartość null, po zakończeniu wykonania wywoływane jest zdarzenie releaseSavepoint lub error.


Zdarzenia
releaseSavepoint:SQLEvent — Wywoływane, gdy operacja zakończy się pomyślnie.
 
error:SQLErrorEvent — Wywoływane, gdy w asynchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.

Zgłasza
ArgumentError — Gdy wartością parametru name jest pusty ciąg znaków ("").
 
IllegalOperationError — Gdy w momencie wywołania metody instancja klasy SQLConnection nie jest połączona z bazą danych (właściwość connected ma wartość false) lub żadna transakcja nie jest aktualnie otwarta (właściwość inTransaction ma wartość false).
 
SQLError — Gdy w synchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.

Powiązane elementy interfejsu API

    removeEventListener

()metoda 
override public function removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Usuwa detektor z obiektu EventDispatcher. Jeśli w obiekcie EventDispatcher nie ma zarejestrowanego zgodnego detektora zdarzeń, wywołanie tej metody nie odnosi żadnego skutku.

Parametry

type:String — Typ zdarzenia.
 
listener:Function — Obiekt detektora przeznaczony do usunięcia.
 
useCapture:Boolean (default = false)Określa, czy detektor był zarejestrowany dla fazy przechwytywania, czy dla faz miejsca docelowego i propagacji. Jeżeli detektor był zarejestrowany zarówno dla fazy przechwytywania, jak i dla fazy miejsca docelowego i propagacji, konieczne są dwa wywołania metody removeEventListener(): jedno wywołanie z parametrem useCapture ustawionym na true, a następne wywołanie z parametrem useCapture ustawionym na false.

    rollback

()metoda 
public function rollback(responder:Responder = null):void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Wycofuje istniejącą transakcję utworzoną za pomocą metody begin(); oznacza to, że wszystkie zmiany dokonane przez którąkolwiek z instrukcji SQL w transakcji zostaną odrzucone.

Pośrednie punkty zapisu mogą zostać oznaczone w transakcji poprzez wywołanie metody setSavepoint(). Za pomocą punktów zapisu można zatwierdzać części transakcji poprzez wywoływanie metody releaseSavepoint() lub wycofywanie części transakcji poprzez wywoływanie metody rollbackToSavepoint(). Jednak wywołanie metody rollback() powoduje trwałe odrzucenie wszystkich zmian wykonanych w transakcji, bez względu na to, czy poszczególne punkty zapis zostały zwolnione (zatwierdzone) przed wycofaniem transakcji.

Parametry

responder:Responder (default = null) — Obiekt wyznaczający metody wywoływane w momencie pomyślnego zakończenia operacji lub w przypadku niepowodzenia. Jeśli w asynchronicznym trybie wykonywania argument responder ma wartość null, po zakończeniu wykonania wywoływane jest zdarzenie rollback lub error.


Zdarzenia
rollback:SQLEvent — Wywoływane, gdy operacja zakończy się pomyślnie.
 
error:SQLErrorEvent — Wywoływane, gdy w asynchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.

Zgłasza
IllegalOperationError — Gdy w momencie wywołania metody instancja klasy SQLConnection nie jest połączona z bazą danych (właściwość connected ma wartość false) lub żadna transakcja nie jest aktualnie otwarta (właściwość inTransaction ma wartość false).
 
SQLError — Gdy w synchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.

Powiązane elementy interfejsu API

    rollbackToSavepoint

()metoda 
public function rollbackToSavepoint(name:String = null, responder:Responder = null):void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 2

Wycofuje wszelkie operacje SQL zrealizowane od czasu ostatniego punktu zapisu lub nazwanego punktu zapisu, jeśli nazwa została określona.

Należy zauważyć, że jeśli cała transakcja została wycofana poprzez wywołanie metody commit(), wszelkie zmiany w transakcji, które nie zostały jeszcze wycofane za pomocą metody rollbackToSavepoint() zostaną trwale zapisane w bazie danych. Ponadto: wywołanie metody rollback() trwale odrzuca wszystkie zmiany, bez względu na to, czy poszczególne punkty zapisu zostały zwolnione (zatwierdzone) czy wycofane przed wycofaniem transakcji.

Jeśli ta metoda jest wywoływana bez parametrów (lub null dla parametru name), metoda wywołuje wszystkie zmiany bazy danych od najnowszego nienazwanego punktu zapisu (najnowsze wywołanie metody setSavepoint() bez wartości parametru name).

Jeśli określono wartość dla parametru name, ta metoda wycofuje wszystkie operacje SQL wykonywane od czasu punktu zapisu o określonej nazwie. Jeśli inne punkty zapisu są nowsze niż wybrany punkt zapisu, wówczas operacje wykonywane po tych punktach zapisu również zostaną wycofane.

Po zwolnieniu lub wycofaniu punktu zapisu następuje usunięcie tego punktu oraz punktów nowszych niż on. Jeśli kod wykona dodatkowe operacje SQL, gdy metoda releaseSavepoint() lub rollbackToSavepoint() usunie punkt zapisu, wówczas te operacje będą należały do najnowszego pozostałego punktu zapisu. (Innymi słowy — będą należały do najnowszego punktu zapisu przed usuniętym punktem zapisu). Jeśli nie pozostaną żadne punkty zapisu, operacje będą należały do transakcji głównej.

Parametry

name:String (default = null) — String Nazwa punktu zapisu, do którego powinien zostać przywrócony stan bazy danych. Jeśli nie została określona wartość lub jeśli parametr ma wartość null (domyślnie), wówczas używany jest ostatni nienazwany punkt zapisu (utworzony poprzez wywołanie metody setSavepoint() bez wartości name). Wartość name nie może być łańcuchem pustym ("").
 
responder:Responder (default = null) — Obiekt Responder wyznaczający metody wywoływane w momencie pomyślnego zakończenia operacji lub w przypadku niepowodzenia. Jeśli w asynchronicznym trybie wykonywania argument responder ma wartość null, po zakończeniu wykonania wywoływane jest zdarzenie rollbackToSavepoint lub error.


Zdarzenia
rollbackToSavepoint:SQLEvent — Wywoływane, gdy operacja zakończy się pomyślnie.
 
error:SQLErrorEvent — Wywoływane, gdy w asynchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.

Zgłasza
ArgumentError — Gdy wartością parametru name jest pusty ciąg znaków ("").
 
IllegalOperationError — Gdy w momencie wywołania metody instancja klasy SQLConnection nie jest połączona z bazą danych (właściwość connected ma wartość false) lub żadna transakcja nie jest aktualnie otwarta (właściwość inTransaction ma wartość false).
 
SQLError — Gdy w synchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.

Powiązane elementy interfejsu API

    setSavepoint

()metoda 
public function setSavepoint(name:String = null, responder:Responder = null):void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 2

Tworzy punkt zapisu, który pełni rolę zakładki w transakcji bazy danych. Punkt zapisu reprezentuje punkt w transakcji. Zestaw operacji SQL wykonanych między punktami zapisu może zostać zatwierdzony lub odrzucony (bez wpływu na inne operacje) za pomocą metodreleaseSavepoint() i rollbackToSavepoint(). W ten sposób korzystanie z punktów zapisu umożliwia traktowanie zestawu operacji SQL jako zagnieżdżonej transakcji.

Jeśli metoda setSavepoint() została wywołana, a transakcja nie została jeszcze otwarta (poprzez wywołanie metody begin()), wówczas wywołanie metody rozpoczyna transakcję i zapisuje punkt zapisu na początku transakcji. Jeśli transakcja jest już otwarta, wywołanie metody setSavepoint() powoduje zapisanie punktu zapisu w transakcji.

Należy zauważyć, że do czasu zatwierdzenia całej transakcji zmiany nie będą trwale zapisywane w bazie danych. Jeśli transakcja jest uruchamiana za pomocą metody begin(), należy wywołać metodę commit() w celu zatwierdzenia całej transakcji. Jeśli transakcja została uruchomiona poprzez wywołanie metody setSavepoint(), a parametr inTransaction ma wartość false, wówczas całą transakcję można zakończyć poprzez wywołanie metody commit(). Transakcja zostanie również zakończona automatycznie w przypadku wywołania metody releaseSavepoint() lub metody rollbackToSavepoint() dla punktu zapisu, który uruchomił transakcję.

Nazwę dla punktu zapisu można określić poprzez wprowadzenie wartości dla parametru name. Dzięki temu możliwe będzie zatwierdzenie lub wycofanie wszystkich zmian wprowadzonych od czasu punktu zapisu. Jeśli nie określono żadnej nazwy (domyślnie), wówczas tworzony jest nienazwany punkt zapisu.

Po zwolnieniu lub wycofaniu punktu zapisu następuje usunięcie tego punktu oraz punktów nowszych niż on. Jeśli kod wykona dodatkowe operacje SQL, gdy metoda releaseSavepoint() lub rollbackToSavepoint() usunie punkt zapisu, wówczas te operacje będą należały do najnowszego pozostałego punktu zapisu. (Innymi słowy — będą należały do najnowszego punktu zapisu przed usuniętym punktem zapisu). Jeśli nie pozostaną żadne punkty zapisu, operacje będą należały do transakcji głównej.

Parametry

name:String (default = null) — String Nazwa punktu zapisu. Jeśli nie wprowadzono wartości lub jeśli parametr ma wartość null (domyślnie), wówczas następne wywołanie metody releaseSavepoint() lub rollbackToSavepoint() bez parametru name powoduje zatwierdzenie lub wycofanie operacji SQL wykonanych od wystąpienia nienazwanego punktu zapisu.

Jeśli wprowadzona nazwa jest duplikatem nazwy poprzednio nazwanego punktu zapisu, wówczas następne wywołanie metody SQLConnection.releaseSavepoint() lub SQLConnection.rollbackToSavepoint() spowoduje zatwierdzenie lub wycofanie zmian wprowadzonych od najnowszego punktu zapisu o tej nazwie.

Wartość name nie może być łańcuchem pustym ("").

 
responder:Responder (default = null) — Obiekt Responder wyznaczający metody wywoływane w momencie pomyślnego zakończenia operacji lub w przypadku niepowodzenia. Jeśli w asynchronicznym trybie wykonywania argument responder ma wartość null, po zakończeniu wykonania wywoływane jest zdarzenie setSavepoint lub error.


Zdarzenia
setSavepoint:SQLEvent — Wywoływane, gdy operacja zakończy się pomyślnie.
 
error:SQLErrorEvent — Wywoływane, gdy w asynchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.

Zgłasza
ArgumentError — Gdy wartością parametru name jest pusty ciąg ("").
 
IllegalOperationError — Gdy w momencie wywołania metody instancja klasy SQLConnection nie jest połączona z bazą danych (właściwość connected ma wartość false).
 
SQLError — Gdy w synchronicznym trybie wykonywania operacja zakończy się niepowodzeniem.

Powiązane elementy interfejsu API

Szczegół zdarzenia
    

analyze

Zdarzenie
Typ obiektu zdarzenia: flash.events.SQLEvent
właściwość SQLEvent.type = flash.events.SQLEvent.ANALYZE

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Wywoływane, gdy operacja wywołania metody analyze() zakończy się pomyślnie.

Stała SQLEvent.ANALYZE definiuje wartość właściwości type obiektu zdarzenia analyze. Zdarzenia tego typu są wywoływane, po pomyślnym zakończeniu wywołania metody SQLConnection.analyze(). Zdarzenie analyze ma następujące właściwości:
WłaściwośćWartość
bubblesfalse
cancelablefalse; nie ma domyślnego zachowania, które można byłoby anulować.
currentTargetObiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń.
targetObiekt SQLConnection, który wykonał operację.

Powiązane elementy interfejsu API

    

attach

Zdarzenie  
Typ obiektu zdarzenia: flash.events.SQLEvent
właściwość SQLEvent.type = flash.events.SQLEvent.ATTACH

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Wywoływane, gdy operacja wywołania metody attach() zakończy się pomyślnie.

Stała SQLEvent.ATTACH definiuje wartość właściwości type obiektu zdarzenia attach. Zdarzenia tego typu są wywoływane, po pomyślnym zakończeniu wywołania metody SQLConnection.attach(). Zdarzenie attach ma następujące właściwości:
WłaściwośćWartość
bubblesfalse
cancelablefalse; nie ma domyślnego zachowania, które można byłoby anulować.
currentTargetObiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń.
targetObiekt SQLConnection, który wykonał operację.

Powiązane elementy interfejsu API

    

begin

Zdarzenie  
Typ obiektu zdarzenia: flash.events.SQLEvent
właściwość SQLEvent.type = flash.events.SQLEvent.BEGIN

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Wywoływane, gdy operacja wywołania metody begin() zakończy się pomyślnie.

Stała SQLEvent.BEGIN definiuje wartość właściwości type obiektu zdarzenia begin. Zdarzenia tego typu są wywoływane, po pomyślnym zakończeniu wywołania metody SQLConnection.begin(). Zdarzenie begin ma następujące właściwości:
WłaściwośćWartość
bubblesfalse
cancelablefalse; nie ma domyślnego zachowania, które można byłoby anulować.
currentTargetObiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń.
targetObiekt SQLConnection, który wykonał operację.

Powiązane elementy interfejsu API

    

cancel

Zdarzenie  
Typ obiektu zdarzenia: flash.events.SQLEvent
właściwość SQLEvent.type = flash.events.SQLEvent.CANCEL

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Wywoływane, gdy operacja wywołania metody cancel() zakończy się pomyślnie.

Stała SQLEvent.CANCEL definiuje wartość właściwości type obiektu zdarzenia cancel. Zdarzenia tego typu są wywoływane, po pomyślnym zakończeniu wywołania metody SQLConnection.cancel(). Zdarzenie cancel ma następujące właściwości:
WłaściwośćWartość
bubblesfalse
cancelablefalse; nie ma domyślnego zachowania, które można byłoby anulować.
currentTargetObiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń.
targetObiekt SQLConnection lub SQLStatement, który wykonał operację.

Powiązane elementy interfejsu API

    

close

Zdarzenie  
Typ obiektu zdarzenia: flash.events.SQLEvent
właściwość SQLEvent.type = flash.events.SQLEvent.CLOSE

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Wywoływane, gdy operacja wywołania metody close() zakończy się pomyślnie.

Stała SQLEvent.CLOSE definiuje wartość właściwości type obiektu zdarzenia close. Zdarzenia tego typu są wywoływane, po pomyślnym zakończeniu wywołania metody SQLConnection.close(). Zdarzenie close ma następujące właściwości:
WłaściwośćWartość
bubblesfalse
cancelablefalse; nie ma domyślnego zachowania, które można byłoby anulować.
currentTargetObiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń.
targetObiekt SQLConnection, który wykonał operację.

Powiązane elementy interfejsu API

    

commit

Zdarzenie  
Typ obiektu zdarzenia: flash.events.SQLEvent
właściwość SQLEvent.type = flash.events.SQLEvent.COMMIT

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Wywoływane, gdy operacja wywołania metody commit() zakończy się pomyślnie.

Stała SQLEvent.COMMIT definiuje wartość właściwości type obiektu zdarzenia commit. Zdarzenia tego typu są wywoływane, po pomyślnym zakończeniu wywołania metody SQLConnection.commit(). Zdarzenie commit ma następujące właściwości:
WłaściwośćWartość
bubblesfalse
cancelablefalse; nie ma domyślnego zachowania, które można byłoby anulować.
currentTargetObiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń.
targetObiekt SQLConnection, który wykonał operację.

Powiązane elementy interfejsu API

    

compact

Zdarzenie  
Typ obiektu zdarzenia: flash.events.SQLEvent
właściwość SQLEvent.type = flash.events.SQLEvent.COMPACT

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Wywoływane, gdy operacja wywołania metody compact() zakończy się pomyślnie.

Stała SQLEvent.COMPACT definiuje wartość właściwości type obiektu zdarzenia compact. Zdarzenia tego typu są wywoływane, po pomyślnym zakończeniu wywołania metody SQLConnection.compact(). Zdarzenie compact ma następujące właściwości:
WłaściwośćWartość
bubblesfalse
cancelablefalse; nie ma domyślnego zachowania, które można byłoby anulować.
currentTargetObiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń.
targetObiekt SQLConnection, który wykonał operację.

Powiązane elementy interfejsu API

    

deanalyze

Zdarzenie  
Typ obiektu zdarzenia: flash.events.SQLEvent
właściwość SQLEvent.type = flash.events.SQLEvent.DEANALYZE

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Wywoływane, gdy operacja wywołania metody deanalyze() zakończy się pomyślnie.

Stała SQLEvent.DEANALYZE definiuje wartość właściwości type obiektu zdarzenia deanalyze. Zdarzenia tego typu są wywoływane, po pomyślnym zakończeniu wywołania metody SQLConnection.deanalyze(). Zdarzenie deanalyze ma następujące właściwości:
WłaściwośćWartość
bubblesfalse
cancelablefalse; nie ma domyślnego zachowania, które można byłoby anulować.
currentTargetObiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń.
targetObiekt SQLConnection, który wykonał operację.

Powiązane elementy interfejsu API

    

delete

Zdarzenie  
Typ obiektu zdarzenia: flash.events.SQLUpdateEvent
właściwość SQLUpdateEvent.type = flash.events.SQLUpdateEvent.DELETE

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Wywoływane, gdy dane w jednej z tabel w którejkolwiek z podłączonych baz danych zostaną zmienione wyniku wykonania instrukcji DELETE języka SQL. Zmiana danych może być bezpośrednim wynikiem instrukcji DELETE wykonanej przez instancję klasy SQLStatement lub pośrednim wynikiem wywołanym działaniem wyzwalacza w odpowiedzi na wykonanie instrukcji.

Stała SQLUpdateEvent.DELETE definiuje wartość właściwości type zdarzenia delete dla obiektu SQLConnection. Zdarzenie delete ma następujące właściwości:
WłaściwośćWartość
bubblesfalse
cancelablefalse; nie ma domyślnego zachowania, które można byłoby anulować.
currentTargetObiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń.
rowIDUnikatowy identyfikator wiersza, który został wstawiony usunięty lub uaktualniony.
targetObiekt SQLConnection, na którym wykonywano operację.
tableNazwa tabeli, w której zaszła zmiana.

Powiązane elementy interfejsu API

    

detach

Zdarzenie  
Typ obiektu zdarzenia: flash.events.SQLEvent
właściwość SQLEvent.type = flash.events.SQLEvent.DETACH

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Wywoływane, gdy operacja wywołania metody detach() zakończy się pomyślnie.

Stała SQLEvent.DETACH definiuje wartość właściwości type obiektu zdarzenia detach. Zdarzenia tego typu są wywoływane, po pomyślnym zakończeniu wywołania metody SQLConnection.detach().
WłaściwośćWartość
bubblesfalse
cancelablefalse; nie ma domyślnego zachowania, które można byłoby anulować.
currentTargetObiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń.
targetObiekt SQLConnection, który wykonał operację.

Powiązane elementy interfejsu API

    

error

Zdarzenie  
Typ obiektu zdarzenia: flash.events.SQLErrorEvent
właściwość SQLErrorEvent.type = flash.events.SQLErrorEvent.ERROR

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Wywoływane, gdy którakolwiek z asynchronicznych operacji obiektu SQLConnection zakończy się błędem. Instancja klasy SQLErrorEvent wywołana jako obiekt zdarzenia ma właściwość error zawierającą informacje o wykonywanej operacji i przyczynie jej niepowodzenia.

Stała SQLErrorEvent.ERROR definiuje wartość właściwości type zdarzenia error wywoływanego, gdy wywołanie metody instancji klasy SQLConnection lub SQLStatement zakończy się z błędem. Zdarzenie error ma następujące właściwości:
WłaściwośćWartość
bubblesfalse
cancelablefalse; nie ma domyślnego zachowania, które można byłoby anulować.
errorObiekt SQLError zawierający informacje o typie błędu, jaki wystąpił, oraz o operacji, która spowodowała błąd.
currentTargetObiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń.
targetObiekt SQLConnection lub SQLStatement zgłaszający błąd.
    

insert

Zdarzenie  
Typ obiektu zdarzenia: flash.events.SQLUpdateEvent
właściwość SQLUpdateEvent.type = flash.events.SQLUpdateEvent.INSERT

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Wywoływane, gdy dane w jednej z tabel w którejkolwiek z podłączonych baz danych zostaną zmienione wyniku wykonania instrukcji INSERT języka SQL. Zmiana danych może być bezpośrednim wynikiem instrukcji INSERT wykonanej przez instancję klasy SQLStatement lub pośrednim wynikiem spowodowanym działaniem wyzwalacza w odpowiedzi na wykonanie instrukcji.

Stała SQLUpdateEvent.INSERT definiuje wartość właściwości type zdarzenia insert dla obiektu SQLConnection. Zdarzenie insert ma następujące właściwości:
WłaściwośćWartość
bubblesfalse
cancelablefalse; nie ma domyślnego zachowania, które można byłoby anulować.
currentTargetObiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń.
rowIDUnikatowy identyfikator wiersza, który został wstawiony usunięty lub uaktualniony.
targetObiekt SQLConnection, na którym wykonywano operację.
tableNazwa tabeli, w której zaszła zmiana.

Powiązane elementy interfejsu API

    

open

Zdarzenie  
Typ obiektu zdarzenia: flash.events.SQLEvent
właściwość SQLEvent.type = flash.events.SQLEvent.OPEN

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Wywoływane, gdy operacja wywołania metody openAsync() zakończy się pomyślnie.

Stała SQLEvent.OPEN definiuje wartość właściwości type obiektu zdarzenia open. Zdarzenia tego typu są wywoływane, po pomyślnym zakończeniu wywołania metody SQLConnection.open(). Zdarzenie open ma następujące właściwości:
WłaściwośćWartość
bubblesfalse
cancelablefalse; nie ma domyślnego zachowania, które można byłoby anulować.
currentTargetObiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń.
targetObiekt SQLConnection, który wykonał operację.

Powiązane elementy interfejsu API

    

reencrypt

Zdarzenie  
Typ obiektu zdarzenia: flash.events.SQLEvent
właściwość SQLEvent.type = flash.events.SQLEvent.REENCRYPT

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.5

Wywoływane, gdy operacja wywołania metody reencrypt() zakończy się pomyślnie.

Stała SQLEvent.REENCRYPT definiuje wartość właściwości type obiektu zdarzenia reencrypt. Zdarzenia tego typu są wywoływane, po pomyślnym zakończeniu wywołania metody SQLConnection.reencrypt(). Zdarzenie reencrypt ma następujące właściwości:
WłaściwośćWartość
bubblesfalse
cancelablefalse; nie ma domyślnego zachowania, które można byłoby anulować.
currentTargetObiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń.
targetObiekt SQLConnection, który wykonał operację.

Powiązane elementy interfejsu API

    

releaseSavepoint

Zdarzenie  
Typ obiektu zdarzenia: flash.events.SQLEvent
właściwość SQLEvent.type = flash.events.SQLEvent.RELEASE_SAVEPOINT

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 2

Wywoływane, gdy operacja wywołania metody releaseSavepoint() zakończy się pomyślnie.

Stała SQLEvent.RELEASE_SAVEPOINT definiuje wartość właściwości type obiektu zdarzenia releaseSavepoint. Zdarzenia tego typu są wywoływane po pomyślnym zakończeniu wywołania metody SQLConnection.releaseSavepoint(). Zdarzenie releaseSavepoint ma następujące właściwości:
WłaściwośćWartość
bubblesfalse
cancelablefalse; nie ma domyślnego zachowania, które można byłoby anulować.
currentTargetObiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń.
targetObiekt SQLConnection, który wykonał operację.

Powiązane elementy interfejsu API

    

rollback

Zdarzenie  
Typ obiektu zdarzenia: flash.events.SQLEvent
właściwość SQLEvent.type = flash.events.SQLEvent.ROLLBACK

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Wywoływane, gdy operacja wywołania metody rollback() zakończy się pomyślnie.

Stała SQLEvent.ROLLBACK definiuje wartość właściwości type obiektu zdarzenia rollback. Zdarzenia tego typu są wywoływane, po pomyślnym zakończeniu wywołania metody SQLConnection.rollback(). Zdarzenie rollback ma następujące właściwości:
WłaściwośćWartość
bubblesfalse
cancelablefalse; nie ma domyślnego zachowania, które można byłoby anulować.
currentTargetObiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń.
targetObiekt SQLConnection, który wykonał operację.

Powiązane elementy interfejsu API

    

rollbackToSavepoint

Zdarzenie  
Typ obiektu zdarzenia: flash.events.SQLEvent
właściwość SQLEvent.type = flash.events.SQLEvent.ROLLBACK_TO_SAVEPOINT

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 2

Wywoływane, gdy operacja wywołania metody rollbackToSavepoint() zakończy się pomyślnie.

Stała SQLEvent.ROLLBACK_TO_SAVEPOINT definiuje wartość właściwości type obiektu zdarzenia rollbackToSavepoint. Zdarzenia tego typu są wywoływane po pomyślnym zakończeniu wywołania metody SQLConnection.rollbackToSavepoint(). Zdarzenie rollbackToSavepoint ma następujące właściwości:
WłaściwośćWartość
bubblesfalse
cancelablefalse; nie ma domyślnego zachowania, które można byłoby anulować.
currentTargetObiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń.
targetObiekt SQLConnection, który wykonał operację.

Powiązane elementy interfejsu API

    

schema

Zdarzenie  
Typ obiektu zdarzenia: flash.events.SQLEvent
właściwość SQLEvent.type = flash.events.SQLEvent.SCHEMA

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Wywoływane, gdy operacja wywołania metody loadSchema() zakończy się pomyślnie, a wyniki schematu są gotowe.

Stała SQLEvent.SCHEMA definiuje wartość właściwości type obiektu zdarzenia schema. Wywoływane po pomyślnym zakończeniu wykonywania metody SQLConnection.loadSchema(). Po wywołaniu zdarzenia SQLEvent.SCHEMA można użyć metody SQLConnection.getSchemaResult() w celu pobrania informacji o schemacie. Zdarzenie schema ma następujące właściwości:
WłaściwośćWartość
bubblesfalse
cancelablefalse; nie ma domyślnego zachowania, które można byłoby anulować.
currentTargetObiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń.
targetObiekt SQLConnection, który wykonał operację.

Powiązane elementy interfejsu API

    

setSavepoint

Zdarzenie  
Typ obiektu zdarzenia: flash.events.SQLEvent
właściwość SQLEvent.type = flash.events.SQLEvent.SET_SAVEPOINT

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 2

Wywoływane, gdy operacja wywołania metody setSavepoint() zakończy się pomyślnie.

Stała SQLEvent.SET_SAVEPOINT definiuje wartość właściwości type obiektu zdarzenia setSavepoint. Zdarzenia tego typu są wywoływane po pomyślnym zakończeniu wywołania metody SQLConnection.setSavepoint(). Zdarzenie setSavepoint ma następujące właściwości:
WłaściwośćWartość
bubblesfalse
cancelablefalse; nie ma domyślnego zachowania, które można byłoby anulować.
currentTargetObiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń.
targetObiekt SQLConnection, który wykonał operację.

Powiązane elementy interfejsu API

    

update

Zdarzenie  
Typ obiektu zdarzenia: flash.events.SQLUpdateEvent
właściwość SQLUpdateEvent.type = flash.events.SQLUpdateEvent.UPDATE

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: AIR 1.0

Wywoływane, gdy dane w jednej z tabel w którejkolwiek z podłączonych baz danych zostaną zmienione wyniku wykonania instrukcji UPDATE języka SQL. Zmiana danych może być bezpośrednim wynikiem instrukcji UPDATE wykonanej przez instancję klasy SQLStatement lub pośrednim wynikiem wywołanym działaniem wyzwalacza w odpowiedzi na wykonanie instrukcji.

Stała SQLUpdateEvent.UPDATE definiuje wartość właściwości type zdarzenia update dla obiektu SQLConnection.

Zdarzenie update ma następujące właściwości:

WłaściwośćWartość
bubblesfalse
cancelablefalse; nie ma domyślnego zachowania, które można byłoby anulować.
currentTargetObiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń.
rowIDUnikatowy identyfikator wiersza, który został wstawiony usunięty lub uaktualniony.
targetObiekt SQLConnection, na którym wykonywano operację.
tableNazwa tabeli, w której zaszła zmiana.

Powiązane elementy interfejsu API





[ X ]Dlaczego język angielski?
Treść dokumentacji języka ActionScript 3.0 wyświetlana w języku angielskim

Niektóre części dokumentacji języka ActionScript 3.0 nie są przetłumaczone na poszczególne języki. Gdy element nie jest przetłumaczony na dany język, jest wyświetlany tekst angielski. Na przykład opis klasy ga.controls.HelpBox nie jest przetłumaczony na żaden dodatkowy język. Z tego powodu polska wersja dokumentacji zawiera opis klasy ga.controls.HelpBox w języku angielskim.