Adobe® Flash® Platform 用 ActionScript® 3.0 リファレンスガイド
ホーム  |  パッケージおよびクラスリストの非表示 |  パッケージ  |  クラス  |  新機能  |  索引  |  付録  |  英語で表示される理由
フィルター: AIR 30.0 以前, Flash Player 30.0 以前, Flash Lite 4
Flex 4.6 以前, Flash Pro CS6 以前
フィルターを非表示
flash.data 

SQLConnection  - AS3

パッケージx

トップレベル
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

言語エレメント

グローバル定数
グローバル関数
演算子
ステートメント、キーワード、ディレクティブ
特殊な型

付録

新機能
コンパイルエラー
コンパイラー警告
ランタイムエラー
ActionScript 3 への移行
サポートされている文字セット
MXML のみのタグ
モーション XML エレメント
Timed Text タグ
使用されなくなったエレメントのリスト
Accessibility Implementation 定数
ActionScript の例の使用方法
法律上の注意
パッケージflash.data
クラスpublic class SQLConnection
継承SQLConnection Inheritance EventDispatcher Inheritance Object

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

SQLConnection インスタンスは、ローカル SQL データベースファイル(ローカルデータベース)の作成と接続を管理するために使用します。

SQLConnection クラスの機能は、いくつかのカテゴリに分けられます。

  • ローカル SQL データベースファイルを作成または開くには、open() メソッドを呼び出すか、SQLConnection インスタンスを SQLStatement インスタンスの sqlConnection プロパティに設定します。

  • SQLConnection クラスは、SQL ステートメントの状態も示します。これには、複数のステートメントを 1 回のトランザクションで実行するメカニズムを含みます。トランザクションは、begin()commit() および rollback() メソッドを使用して管理します。また、setSavepoint()releaseSavepoint() および rollbackToSavepoint() メソッドを使用すれば、コードによるセーブポイントの定義および管理も可能です。これらのメソッドを使用すると、トランザクションを処理セットに細分化できます。

  • SQLConnection クラスは、接続済みのデータベースのデータベーススキーマ情報を示します。データベースのスキーマは、データベースのテーブル、列、インデックスおよびトリガーの定義を表します。詳細については、loadSchema() メソッドを参照してください。

  • SQLConnection クラスを使用すると、CCM を使用する AES でデータベースを暗号化できます。これにより、データの認証とプライバシーの両方が提供されます。データベースを暗号化するには、データベースを作成するときに、ByteArray を使用して 16 バイトのキーを指定する必要があります。このキーは、後で SQLConnection.reencrypt() メソッドを使用して変更できます。暗号化を使用すると、データベースを読み書きする際のパフォーマンスが低下します。暗号化は、ディスクに保存されたデータに適用されますが、メモリ内の一時データキャッシュには適用されません。暗号化は、メモリ内データベースでサポートされていません

  • SQLConnection インスタンスを使用したデータベースレベルのイベント通知の受信が可能で、キャッシュページサイズ、プロセスのキャンセルおよびステートメントの実行オプションなど、データベースのあらゆる状態を制御することができます。

SQLConnection インスタンスは、非同期および同期のいずれかの実行モードで機能します。同期実行を使用するには、open() メソッドを使用して、SQLConnection インスタンスのメインデータベースに接続します。非同期実行を使用するには、openAsync() メソッドを使用して、インスタンスのメインデータベースに接続します。

非同期実行を使用する場合は、イベントリスナーまたは Responder インスタンスを使用して、処理の完了または失敗を特定します。処理はメインアプリケーションスレッドではなくバックグラウンドで実行されるので、データベース処理の実行中でもアプリケーションは実行を続け、ユーザーの操作に応答します。非同期の SQLConnection インスタンスは、それぞれ独自のスレッドで SQL ステートメントを実行します。

非同期実行モードでは、適切なメソッドを呼び出して、特定の処理を開始します。処理の完了(または失敗)は、該当するイベントにリスナーを登録することで検出できます。各処理には、処理が正常に完了した場合に送出される関連イベントが用意されています。例えば、openAsync() メソッドの呼び出しが正常に完了した場合(データベース接続が開かれた場合)は、open イベントが送出されます。処理が失敗すると、error イベントが送出されます。SQLErrorEvent オブジェクトの error プロパティの SQLError インスタンスには、試行された処理や処理が失敗した理由など、特定のエラーに関する情報が格納されます。

同期実行を使用する場合は、処理の完了または失敗を特定するためにイベントリスナーを登録する必要はありません。エラーを特定するには、エラーをスローするステートメントを、try..catch ブロックで囲みます。同期処理はメイン実行スレッドで実行されるので、アプリケーションの機能(画面の更新や、マウスおよびキーボード操作の受け付けなど)は、データベース処理が実行されている間、すべて停止されます。長時間を要する処理では、一定の時間アプリケーションが停止する場合があります。

詳細

関連する API エレメント



パブリックプロパティ
 プロパティ定義元
      autoCompact : Boolean
[読み取り専用] 現在のデータベースが最初に作成されたときに、自動縮小が有効になっていたかどうかを示します(autoCompact パラメーターに指定されていた値で、データベースを作成した open() または openAsync() の呼び出しで指定したものです)。
SQLConnection
      cacheSize : uint
この接続に対するキャッシュサイズへのアクセスを提供します。これは、一度にメモリに確保される最大のデータベースディスクページ数を表します。
SQLConnection
      columnNameStyle : String
SELECT ステートメントの結果で、列名をどのように報告するかを示します。
SQLConnection
      connected : Boolean
[読み取り専用] SQLConnection インスタンスに、データベースファイルへの開いている接続があるかどうかを示します。
SQLConnection
 Inheritedconstructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクター関数への参照です。
Object
      inTransaction : Boolean
[読み取り専用] この接続が、現在トランザクションに含まれているかどうかを示します。
SQLConnection
      isSupported : Boolean
[静的] [読み取り専用] 現在のプラットフォームで、SQLConnection クラスがサポートされているかどうかを示します。
SQLConnection
      lastInsertRowID : Number
[読み取り専用] SQL INSERT ステートメントによって最後に作成された行識別子です。
SQLConnection
      pageSize : uint
[読み取り専用] 現在のデータベースが最初に作成されたときに指定された、データベースのページサイズ(バイト単位)を示します(データベースを作成した open() または openAsync() の呼び出しで pageSize パラメーターに指定されていた値)。
SQLConnection
      totalChanges : Number
[読み取り専用] データベースへの接続が開かれてからデータに加えられた変更数の合計が含まれます。
SQLConnection
パブリックメソッド
 メソッド定義元
  
    SQLConnection()
SQLConnection インスタンスを作成します。
SQLConnection
  
    addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0.0, useWeakReference:Boolean = false):void
[オーバーライド] イベントリスナーオブジェクトを EventDispatcher オブジェクトに登録し、リスナーがイベントの通知を受け取るようにします。
SQLConnection
  
    analyze(resourceName:String = null, responder:Responder = null):void
データベースインデックスに関する統計を収集し、データベースに保存します。
SQLConnection
  
    attach(name:String, reference:Object = null, responder:Responder = null, encryptionKey:ByteArray = null):void
別のデータベースを SQLConnection インスタンスに追加し、指定された名前を新しいデータベースに付けます。
SQLConnection
  
    begin(option:String = null, responder:Responder = null):void
接続のデータベースに対して実行されるすべての SQL ステートメントがグループ化されている範囲内で、トランザクションを開始します。
SQLConnection
  
    cancel(responder:Responder = null):void
SQLConnection インスタンスに接続しているデータベースに対して現在実行中の SQL ステートメントをすべて中止します。
SQLConnection
  
    close(responder:Responder = null):void
現在のデータベース接続を閉じます。
SQLConnection
  
    commit(responder:Responder = null):void
既存のトランザクションをコミットします。トランザクションのステートメントによって実行されたアクションは、永続的にデータベースに適用されます。
SQLConnection
  
    compact(responder:Responder = null):void
データベースの未使用領域を再要求します。
SQLConnection
  
    deanalyze(responder:Responder = null):void
analyze() メソッドの呼び出して作成された統計情報をすべて削除します。
SQLConnection
  
    detach(name:String, responder:Responder = null):void
attach() メソッドを使用して SQLConnection インスタンスにアタッチされた追加のデータベースをデタッチします。
SQLConnection
 Inherited
イベントをイベントフローに送出します。
EventDispatcher
  
loadSchema() メソッド呼び出しの結果に対するアクセスを提供します。
SQLConnection
 Inherited
EventDispatcher オブジェクトに、特定のイベントタイプに対して登録されたリスナーがあるかどうかを確認します。
EventDispatcher
 Inherited
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
Object
 Inherited
Object クラスのインスタンスが、パラメーターとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
  
    loadSchema(type:Class = null, name:String = null, database:String = "main", includeColumnSchema:Boolean = true, responder:Responder = null):void
接続されているデータベースまたはアタッチされている任意のデータベースからスキーマ情報をロードします。
SQLConnection
  
    open(reference:Object = null, openMode:String = "create", autoCompact:Boolean = false, pageSize:int = 1024, encryptionKey:ByteArray = null):void
ファイルシステムの指定された場所にあるデータベースファイルを同期接続で開くか、その場所に新しいデータベースファイルを作成して開くか、メモリ内データベースを作成して開きます。
SQLConnection
  
    openAsync(reference:Object = null, openMode:String = "create", responder:Responder = null, autoCompact:Boolean = false, pageSize:int = 1024, encryptionKey:ByteArray = null):void
ファイルシステムの指定された場所にあるデータベースファイルを非同期接続で開くか、その場所に新しいデータベースファイルを作成して開くか、メモリ内データベースを作成して開きます。
SQLConnection
 Inherited
指定されたプロパティが存在し、列挙できるかどうかを示します。
Object
  
    reencrypt(newEncryptionKey:ByteArray, responder:Responder = null):void
暗号化されたデータベースの暗号化キーを変更します。
SQLConnection
  
    releaseSavepoint(name:String = null, responder:Responder = null):void
このメソッドでは、直近のセーブポイントまたは名前が指定されている場合は該当する名前のセーブポイント以降に実行された SQL 操作をコミットします。
SQLConnection
  
    removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
[オーバーライド] EventDispatcher オブジェクトからリスナーを削除します。
SQLConnection
  
    rollback(responder:Responder = null):void
begin() メソッドを使用して作成された既存のトランザクションをロールバックします。つまり、そのトランザクションの SQL ステートメントによる変更が、すべて破棄されます。
SQLConnection
  
    rollbackToSavepoint(name:String = null, responder:Responder = null):void
直近のセーブポイントまたは名前が指定されている場合は該当する名前のセーブポイント以降に実行されたすべての SQL 操作をロールバックします。
SQLConnection
 Inherited
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
  
    setSavepoint(name:String = null, responder:Responder = null):void
データベーストランザクション内でブックマークのように機能するセーブポイントを作成します。
SQLConnection
 Inherited
ロケール固有の規則に従って書式設定された、このオブジェクトのストリング表現を返します。
Object
 Inherited
指定されたオブジェクトのストリング表現を返します。
Object
 Inherited
指定されたオブジェクトのプリミティブな値を返します。
Object
 Inherited
指定されたイベントタイプについて、この EventDispatcher オブジェクトまたはその祖先にイベントリスナーが登録されているかどうかを確認します。
EventDispatcher
イベント
 イベント 概要 定義元
 Inherited[ブロードキャストイベント] Flash Player または AIR アプリケーションがオペレーティングシステムのフォーカスを取得して、アクティブになったときに送出されます。EventDispatcher
  
    analyze
analyze() の処理が正常に完了したときに送出されます。SQLConnection
  
    attach
attach() メソッド呼び出しの処理が正常に完了したときに送出されます。SQLConnection
  
    begin
begin() メソッド呼び出しの処理が正常に完了したときに送出されます。SQLConnection
  
    cancel
cancel() メソッド呼び出しの処理が正常に完了したときに送出されます。SQLConnection
  
    close
close() メソッド呼び出しの処理が正常に完了したときに送出されます。SQLConnection
  
    commit
commit() メソッド呼び出しの処理が正常に完了したときに送出されます。SQLConnection
  
    compact
compact() メソッド呼び出しの処理が正常に完了したときに送出されます。SQLConnection
 Inherited[ブロードキャストイベント] Flash Player または AIR アプリケーションがオペレーティングシステムのフォーカスを失って、非アクティブになったときに送出されます。EventDispatcher
  
    deanalyze
deanalyze() メソッド呼び出しの処理が正常に完了したときに送出されます。SQLConnection
  
    delete
SQL DELETE コマンドを実行した結果、任意の接続済みデータベースの任意のテーブルのデータが変化した場合に送出されます。SQLConnection
  
    detach
detach() メソッド呼び出しの処理が正常に完了したときに送出されます。SQLConnection
  
    error
任意の SQLConnection オブジェクトの非同期処理でエラーが発生した場合に送出されます。SQLConnection
  
    insert
SQL INSERT コマンドを実行した結果、任意の接続済みデータベースの任意のテーブルのデータが変化した場合に送出されます。SQLConnection
  
    open
openAsync() メソッド呼び出しの処理が正常に完了したときに送出されます。SQLConnection
  
    reencrypt
reencrypt() メソッド呼び出しの処理が正常に完了したときに送出されます。SQLConnection
  releaseSavepoint() メソッド呼び出しの処理が正常に完了したときに送出されます。SQLConnection
  
    rollback
rollback() メソッド呼び出しの処理が正常に完了したときに送出されます。SQLConnection
  rollbackToSavepoint() メソッド呼び出しの処理が正常に完了したときに送出されます。SQLConnection
  
    schema
loadSchema() メソッド呼び出しの処理が正常に完了し、スキーマの結果の準備が完了したときに送出されます。SQLConnection
  
    setSavepoint
setSavepoint() メソッド呼び出しの処理が正常に完了したときに送出されます。SQLConnection
  
    update
SQL UPDATE コマンドを実行した結果、任意の接続済みデータベースの任意のテーブルのデータが変化した場合に送出されます。SQLConnection
プロパティの詳細
    

autoCompact

プロパティ
autoCompact:Boolean  [読み取り専用]

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

現在のデータベースが最初に作成されたときに、自動縮小が有効になっていたかどうかを示します(autoCompact パラメーターに指定されていた値で、データベースを作成した open() または openAsync() の呼び出しで指定したものです)。このプロパティが true の場合、各書き込み処理の後に、未使用領域がデータベースファイルから自動的に削除され、データベースファイルのサイズが小さく保たれます。このプロパティが false の場合、削除されたデータが占有していた領域はデータベースファイルに残り、必要に応じて再使用されます。autoCompact が false であっても、compact() メソッドを呼び出すことでデータベースに強制的に未使用領域を再要求させることができます。

connected プロパティが false の場合、このプロパティは false に設定されます。



実装
    public function get autoCompact():Boolean

関連する API エレメント

    

cacheSize

プロパティ 
cacheSize:uint

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

この接続に対するキャッシュサイズへのアクセスを提供します。これは、一度にメモリに確保される最大のデータベースディスクページ数を表します。各ページは、約 1.5 KB のメモリを使用します。この使用量は、pageSize パラメーター(データベースを作成した open() または openAsync() メソッド呼び出しで指定)で指定されている値によって異なります。デフォルトのキャッシュサイズは 2000 です。データベースの行を大量に変更する UPDATE 操作または DELETE 操作をアプリケーションで実行する場合は、キャッシュサイズを増やすことで処理速度が向上する場合があります。ただし、より多くのメモリが消費されます。



実装
    public function get cacheSize():uint
    public function set cacheSize(value:uint):void

例外
IllegalOperationError — SQLConnection インスタンスがデータベースに接続されていない状態(connected プロパティが false の状態)で、このプロパティを設定しようとした場合、またはトランザクションが現在開いている場合(inTransaction プロパティが true の場合)。

関連する API エレメント

    

columnNameStyle

プロパティ 
columnNameStyle:String

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

SELECT ステートメントの結果で、列名をどのように報告するかを示します。

SQLColumnNameStyle クラスで定義されている定数は、このプロパティに対して有効な値を表します。

  • SQLColumnNameStyle.LONG は、列名が [table-name]_[column-name] の形式で返されることを示します。
  • SQLColumnNameStyle.SHORT は、列名が [column-name] の形式に指定されていることを示します。同じ名前を持つ複数の列が存在する場合、その名前を持つプロパティが 1 つだけが結果オブジェクトに追加されます。
  • SQLColumnNameStyle.DEFAULT はデフォルト値です。この値が使用されている場合、結果の列名は、同じ列名を持つ SELECT ステートメントのテーブル数に従って形式が設定されます。SELECT ステートメントにテーブルが 1 つしか含まれない場合は、[column-name] という短い名前の形式が使用されます。また、SELECT ステートメントに複数のテーブルが結合して含まれ、同じ列名の存在により名前の競合が発生している場合は、それぞれの名前を識別できるように [table-name]_[column-name] という長い名前の形式が使用されます。



実装
    public function get columnNameStyle():String
    public function set columnNameStyle(value:String):void

例外
IllegalOperationError — SQLConnection インスタンスがデータベースに接続されていない状態(connected プロパティが false の状態)で、このプロパティを設定しようとした場合。

関連する API エレメント

    

connected

プロパティ 
connected:Boolean  [読み取り専用]

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

SQLConnection インスタンスに、データベースファイルへの開いている接続があるかどうかを示します。



実装
    public function get connected():Boolean

関連する API エレメント

    

inTransaction

プロパティ 
inTransaction:Boolean  [読み取り専用]

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

この接続が、現在トランザクションに含まれているかどうかを示します。



実装
    public function get inTransaction():Boolean

関連する API エレメント

    

isSupported

プロパティ 
isSupported:Boolean  [読み取り専用]

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 3.4

現在のプラットフォームで、SQLConnection クラスがサポートされているかどうかを示します。



実装
    public static function get isSupported():Boolean
    

lastInsertRowID

プロパティ 
lastInsertRowID:Number  [読み取り専用]

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

SQL INSERT ステートメントによって最後に作成された行識別子です。行識別子は、データベース内のテーブルの行を一意に識別するために使用されます。この値は、データベースによって頻繁に生成されます。

データベースが接続されていない場合、または INSERT ステートメントが実行されていない場合、値はゼロになります。

単一の SQL INSERT ステートメントを実行した場合、挿入された行の行識別子は、lastInsertRowID プロパティ(SQLStatement オブジェクトの getResult() メソッドから返される SQLResult オブジェクトのプロパティ)を通じて取得できます(SQLStatement の result イベントが送出された後に getResult() メソッドが呼び出された場合)。

主キーと生成される行識別子の詳細については、付録「ローカルデータベースでの SQL サポート」の「CREATE TABLE」セクションおよび「」セクションを参照してください。



実装
    public function get lastInsertRowID():Number

関連する API エレメント

    

pageSize

プロパティ 
pageSize:uint  [読み取り専用]

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

現在のデータベースが最初に作成されたときに指定された、データベースのページサイズ(バイト単位)を示します(pageSize パラメーターに指定されていた値で、データベースを作成した open() または openAsync() の呼び出しで指定します)。

connected プロパティが false の場合、このプロパティの値は 0 になります。

データベースのページサイズは、open() メソッドまたは openAsync() メソッドを使用すると、データベースに最初のテーブルが作成される前までは変更できます。



実装
    public function get pageSize():uint

関連する API エレメント

    

totalChanges

プロパティ 
totalChanges:Number  [読み取り専用]

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

データベースへの接続が開かれてからデータに加えられた変更数の合計が含まれます。INSERTDELETE および UPDATE の各ステートメントによって加えられた変更の追跡に加え、この値にはトリガーによる変更も含まれます。

データベース接続が閉じられると、この値は 0 にリセットされます。SQLConnection インスタンスがデータベースに接続していない場合、値は 0 になります。



実装
    public function get totalChanges():Number

関連する API エレメント

コンストラクターの詳細
    

SQLConnection

()コンストラクター
public function SQLConnection()

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

SQLConnection インスタンスを作成します。


例外
SecurityError — メインアプリケーションサンドボックス外部のサンドボックスからコンストラクターが呼び出された場合。
メソッドの詳細

    addEventListener

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

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

イベントリスナーオブジェクトを EventDispatcher オブジェクトに登録し、リスナーがイベントの通知を受け取るようにします。イベントリスナーは、特定のタイプのイベント、段階、および優先度に関する表示リスト内のすべてのノードに登録できます。

イベントリスナーが正常に登録された後に、addEventListener() をさらに呼び出して優先度を変更することはできません。リスナーの優先度を変更するには、最初に removeListener() を呼び出す必要があります。その後、同じリスナーを新しい優先度レベルで再度登録できます。

リスナーが登録された後に、addEventListener()type または useCapture に別の値を設定)を再度呼び出すと、別のリスナー登録が作成されることに注意してください。例えば、最初にリスナーを登録するときに useCapturetrue に設定すると、そのリスナーはキャプチャ段階のみでリスニングします。同じリスナーオブジェクトを使用して再度 addEventListener() を呼び出すと(このとき、useCapturefalse を設定)、異なる 2 つのリスナーが登録されます。1 つはキャプチャ段階でリスニングするリスナーで、もう 1 つはターゲット段階とバブリング段階でリスニングするリスナーです。

ターゲット段階またはバブリング段階のみを対象とするイベントリスナーを登録することはできません。登録時にこれらの段階が組み合わされるのは、バブリングはターゲットノードの祖先にしか適用されないためです。

イベントリスナーが不要になった場合は、removeEventListener() を呼び出して、イベントリスナーを削除します。削除しない場合、メモリの問題が発生する可能性があります。ガベージコレクションでは、オブジェクトの送出が行われている限り、リスナーを削除しないので、イベントリスナーは自動的には削除されません(useWeakReference パラメーターが true に設定されていない場合)。

EventDispatcher インスタンスをコピーしても、それに関連付けられているイベントリスナーはコピーされません。新しく作成したノードにイベントリスナーが必要な場合は、ノードを作成した後に、リスナーを関連付ける必要があります。ただし、EventDispatcher インスタンスを移動した場合は、関連付けられているイベントリスナーも一緒に移動されます。

イベントがノードで処理されるときに、イベントリスナーがそのノードに登録中であれば、イベントリスナーは現在の段階ではトリガーされません。ただし、バブリング段階など、イベントフローの後の段階でトリガーすることができます。

イベントがノードで処理されているときにイベントリスナーがノードから削除された場合でも、イベントは現在のアクションによってトリガーされます。削除された後は、その後の処理で再び登録されない限り、イベントリスナーは二度と呼び出されません。

パラメーター

type:String — イベントのタイプです。
 
listener:Function — イベントを処理するリスナー関数です。この関数は、次の例のように、Event オブジェクトを唯一のパラメーターとして受け取り、何も返さないものである必要があります。
function(evt:Event):void

関数の名前は任意に付けられます。

 
useCapture:Boolean (default = false)リスナーが、キャプチャ段階、またはターゲットおよびバブリング段階で動作するかどうかを判断します。useCapturetrue に設定すると、リスナーはキャプチャ段階のみでイベントを処理し、ターゲット段階またはバブリング段階では処理しません。useCapturefalse に設定すると、リスナーはターゲット段階またはバブリング段階のみでイベントを処理します。3 つの段階すべてでイベントを受け取るには、addEventListener を 2 回呼び出します。useCapturetrue に設定して呼び出し、useCapturefalse に設定してもう一度呼び出します。
 
priority:int (default = 0.0) — イベントリスナーの優先度レベルです。優先度は、符号付き 32 bit 整数で指定します。数値が大きくなるほど優先度が高くなります。優先度が n のすべてのリスナーは、優先度が n-1 のリスナーよりも前に処理されます。複数のリスナーに対して同じ優先度が設定されている場合、それらは追加された順番に処理されます。デフォルトの優先度は 0 です。
 
useWeakReference:Boolean (default = false) — リスナーへの参照が強参照と弱参照のいずれであるかを判断します。デフォルトである強参照の場合は、リスナーのガベージコレクションが回避されます。弱参照では回避されません。

クラスレベルメンバー関数はガベージコレクションの対象外であるため、クラスレベルメンバー関数の useWeakReference は、ガベージコレクションの制限とは無関係に true に設定できます。ネストされた内部の関数であるリスナーに対して useWeakReferencetrue に設定すると、その関数はガベージコレクションされ、永続的ではなくなります。inner 関数に対する参照を作成(別の変数に保存)した場合、その関数はガベージコレクションされず、永続化された状態のままになります。

    analyze

()メソッド 
public function analyze(resourceName:String = null, responder:Responder = null):void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

データベースインデックスに関する統計を収集し、データベースに保存します。これらの統計情報は、クエリオプティマイザ(データベースエンジンの中で、各ステートメントを実行する最も効率的な方法を決定する部分)で使用できます。この統計情報は、特定のクエリを実行する場合に、クエリオプティマイザが最適なインデックスを選択するのに役立ちます。

データベースにインデックスが定義されていて、analyze() メソッドが呼び出されていない場合でも、ランタイムはそのインデックスを使用してステートメントを実行します。ただし、analyze() メソッドで生成された詳細な統計情報が存在しない場合は、ランタイムが特定のクエリに対して最も効率的なインデックスを選択できない場合があります。

(INSERTUPDATE または DELETE ステートメントの実行結果として)テーブルのデータが変更された場合、そのテーブルに関連付けられているインデックスも変更されます。analyze() によって生成された統計情報は、自動的に更新されません。したがって、大量のデータを変更した場合は、再度 analyze() メソッドを呼び出すと有効です。ただし、analyze() を再び呼び出した場合の効果は、様々な要因に左右されます。例えば、テーブルに定義されているインデックスの数や、変更された行数とテーブルの全行数との比率、インデックス付けされているテーブルのデータに見られる差異の大きさ、変更後のデータと変更前のデータの変化の大きさなどに左右されます。

resourceName パラメーターは、インデックスに対する処理を、アタッチされているすべてのデータベース、特定のデータベースまたは特定のテーブルについて実行するかどうかを示します。

このメソッドが呼び出されると、そのたびに以前に作成された統計データは削除され、データベースや resourceName パラメーターで指定されたテーブル(resourceNamenull の場合は接続されたすべてのデータベースの全テーブル)用に統計データが再作成されます。このメソッドは、データベース接続が開かれている状態であれば、いつでも呼び出せます。analyze() 操作とその統計データは、トランザクションに含まれません。ただし、データベースに現在処理中のトランザクションがある場合は、analyze() の呼び出しは推奨されません(inTransaction プロパティが true の場合)。これは、トランザクションで実行されたデータ、テーブルスキーマまたはインデックスの変更がコミットされていない場合、analyze() の呼び出しに反映されないので、トランザクションがコミットされると analyze() データが最新の状態でなくなることが理由です。

analyze() メソッドで作成された統計データを削除するには、deanalyze() メソッドを使用します。

パラメーター

resourceName:String (default = null) — インデックスを分析するデータベースまたはテーブルの名前です。指定されたリソースがテーブルで、アタッチされているデータベースの中で一意の名前を持つ場合は、テーブル名だけを指定する必要があります。ただし、テーブル名を [database-name].[table-name] という形式で指定し、テーブル名が一意でない場合のあいまいさを避けることができます。resourceName パラメーターが null(デフォルト)の場合、アタッチされているすべてのデータベースのすべてのインデックスが分析されます。
 
responder:Responder (default = null) — 処理が成功または失敗した場合に呼び出されるメソッドを指定するオブジェクトです。非同期実行モードでは、responder 引数が null の場合、実行が完了すると analyze イベントまたは error イベントが送出されます。


イベント
analyze:SQLEvent — 処理が正しく完了したときに送出されます。
 
error:SQLErrorEvent — 非同期実行モードで処理が失敗した場合に送出されます。

例外
IllegalOperationError — SQLConnection インスタンスがデータベースに接続されていない状態(connected プロパティが false の状態)で、このメソッドが呼び出された場合。
 
SQLError — 同期実行モードで処理が失敗した場合。

関連する API エレメント

    attach

()メソッド 
public function attach(name:String, reference:Object = null, responder:Responder = null, encryptionKey:ByteArray = null):void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

別のデータベースを SQLConnection インスタンスに追加し、指定された名前を新しいデータベースに付けます。データベースをアタッチすると、この SQLConnection インスタンスに対して実行される SQL ステートメントで、そのデータベースを使用できるようになります。

指定された名前を使用して、データベースが既にアタッチされている場合は、attach() を呼び出すとエラーが発生します。ただし、一意の名前を使用することで、同じデータベースを 2 回以上アタッチすることができます。単一の SQLConnection インスタンスにアタッチできるデータベースは、10 個までです。

attach() を使用して接続したデータベースに対しては、任意の SQL ステートメントを実行できます。このメソッドは、メインデータベース(open() または openAsync() を使用して接続したデータベース)に対して実行できます。SQL ステートメントは、そのステートメントの関連付けられている SQLConnection インスタンスにアタッチされているデータベースであれば、どのテーブルにでもアクセスできます。これには、単一のステートメントで複数のデータベースのテーブルにアクセスする場合も含まれます。ランタイムはステートメントのテーブル名を解決すると、SQLConnection インスタンスのデータベースを検索します。検索は open() メソッドまたは openAsync() メソッドを使用して接続されたデータベースから開始され、アタッチされた順番に行われます。ステートメントでデータベース名(attach() メソッドの name パラメーターで指定された名前)を使用して、テーブル名を明示的に修飾します。

attach() メソッドを使用してアタッチされたデータベースを削除するには、detach() メソッドを使用します。close() メソッドを呼び出して SQLConnection インスタンスを閉じると、アタッチされているデータベースは、すべてデタッチされます。

アタッチされているデータベースは、メインデータベースと同じ実行モード(同期または非同期)を使用します。これは、メインデータベースが open() メソッドまたは openAsync() メソッドのどちらを使用して接続されたかによって異なります。

パラメーター

name:String — 新しくアタッチされたデータベースを識別するために使用する名前です。この名前は SQL ステートメントで使用し、指定されたデータベースに属しているテーブルを明示的に示すことができます。この場合、[database-name].[table-name] という書式を使用します。"main" および "temp" という名前は予約されており、使用できません。
 
reference:Object (default = null) — アタッチするデータベースファイルへの参照(flash.filesystem.File インスタンス)です。この参照が存在しないファイルを参照している場合、新しいデータベースが作成されるか、openMode パラメーター(メインデータベースを接続した open() または openAsync() 呼び出し)で指定された値に従ってエラーがスローされます。

パラメーターの値が null の場合、メモリ内データベースが作成され、アタッチされます。

 
responder:Responder (default = null) — 処理が成功または失敗した場合に呼び出されるメソッドを指定するオブジェクトです。非同期実行モードでは、responder 引数が null の場合、実行が完了すると attach イベントまたは error イベントが送出されます。
 
encryptionKey:ByteArray (default = null) — データベースファイルの暗号化キー。attach() の呼び出しがデータベースを作成する場合、データベースは暗号化されて、指定したキーがデータベースの暗号化キーとして使用されます。呼び出しによって既存の暗号化されたデータベースがアタッチされる場合、値はそのデータベースの暗号化キーと一致している必要があり、一致しない場合はエラーが発生します。追加されるデータベースが暗号化されていない場合、または暗号化されないデータベースを作成する場合は、値として null(デフォルト)を指定する必要があります。

有効な暗号化キーは 16 バイト長です。メモリ内データベースは暗号化できないので、このパラメーターを null にする必要があります(reference パラメーターの値が null の場合)。

暗号化されたデータベースを追加する場合、指定した暗号化キーがデータベースの暗号化キーと一致していないと、例外が発生します。同期実行モードでは、SQLError 例外がスローされます。非同期モードでは、SQLErrorEvent が送出されて、イベントオブジェクトの error プロパティには SQLError インスタンスが設定されます。どちらの場合も、SQLError オブジェクトの errorID プロパティは 3138("開かれたファイルはデータベースファイルではない")です。

encryptionKey パラメーターは、AIR 1.5 以降で使用できます。


イベント
attach:SQLEvent — 処理が正しく完了したときに送出されます。
 
error:SQLErrorEvent — 非同期実行モードで処理が失敗した場合に送出されます。

例外
ArgumentError name パラメーターが空の文字列("")または null の場合
 
ArgumentError reference パラメーターに指定された値が、flash.filesystem.File インスタンスでない場合。
 
ArgumentError encryptionKey 引数が null ではなく、その length が 16 バイトではない場合
 
ArgumentError reference パラメーターが null で、encryptionKey 引数が null ではない場合
 
IllegalOperationError — SQLConnection インスタンスがデータベースに接続されていない場合(connected プロパティが false の場合)、またはトランザクションが現在開いている場合(inTransaction プロパティが true の場合)
 
SQLError — 同期実行モードで処理が失敗した場合。

関連する API エレメント

    begin

()メソッド 
public function begin(option:String = null, responder:Responder = null):void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

接続のデータベースに対して実行されるすべての SQL ステートメントがグループ化されている範囲内で、トランザクションを開始します。

デフォルトでは、各 SQL ステートメントは自身のトランザクションの範囲内で実行され、ステートメントの実行が正常に完了した場合または失敗した場合にトランザクションが終了します。begin() メソッドを使用してトランザクションを作成すると、新しいマニュアルトランザクションが作成されます。それ以降、SQLConnection インスタンスに対して実行される SQL ステートメントはすべてトランザクションの範囲内で発生し、ステートメントによって実行されるアクションまたは変更は、グループとしてコミット(永続させる)またはロールバック(元に戻す)できます。

トランザクションを終了するには、commit() メソッドまたは rollback() メソッドを呼び出します。どちらを呼び出すかは、トランザクションのステートメントによる変更を永続させるか破棄するかによって決定します。

begin() に対するネストされた呼び出しは無視されます。トランザクション内でブックマークのように機能するセーブポイントを作成するには、setSavepoint() メソッドを呼び出します。その後で releaseSavepoint() または rollbackToSavepoint() メソッドを呼び出すことにより、SQL ステートメントを部分的にコミットまたはロールバックできます。ただし、begin() を呼び出してトランザクションを開始した場合、変更をデータベースに永続的にコミットするには、commit() メソッドを呼び出す必要があります。

トランザクションが現在開いている状態でデータベース接続が閉じられると、AIR はトランザクションを自動的にロールバックします。(注意:AIR 1.1 以前のバージョンの場合、開いているトランザクションは、接続が閉じられると自動的にコミットされます)。

トランザクションでは、ステートメントの実行が単一のデータベースに限定されていません。アタッチされている別のデータベースに対して実行されるステートメントを含めることもできます。

パラメーター

option:String (default = null) — トランザクションで使用するロック手順を示します。値は、SQLTransactionLockType クラスで定義されているいずれかの定数になります。
  • SQLTransactionLockType.DEFERRED は、最初の読み取り処理または書き込み処理が行われるまでロックを取得しないことを示します。
  • SQLTransactionLockType.EXCLUSIVE は、可能な限り早くロックを取得し、他の SQLConnection インスタンスによるデータベースに対する読み取り処理または書き込み処理を許可しないことを示します。
  • SQLTransactionLockType.IMMEDIATE は、可能な限り早くロックを取得し、他の SQLConnection インスタンスに対してデータベースの読み取り処理だけを許可し、書き込み処理は許可しないことを示します。

デフォルト値(null)は SQLTransactionLockType.DEFERRED と同じです。

 
responder:Responder (default = null) — 処理が成功または失敗した場合に呼び出されるメソッドを指定するオブジェクトです。非同期実行モードでは、responder 引数が null の場合、実行が完了すると begin イベントまたは error イベントが送出されます。


イベント
begin:SQLEvent — 処理が完了したときに送出されます。
 
error:SQLErrorEvent — 非同期実行モードで処理が失敗した場合に送出されます。

例外
IllegalOperationError — SQLConnection インスタンスがデータベースに接続されていない状態(connected プロパティが false の状態)で、このメソッドが呼び出された場合。
 
ArgumentError — 指定されたオプションが、SQLTransactionLockType 定数の 1 つでない場合。
 
SQLError — 同期実行モードで処理が失敗した場合。

関連する API エレメント


例  ( この例の使用方法 )

次の例は、トランザクション内で SQL の INSERT ステートメントを複数実行する例を示したものです。最初に、「employees」テーブルに 1 行が追加されます。次に、新しく挿入された行のプライマリキーが取得されます。このキーを使用して、関連付けられている「phoneNumbers」テーブルに 1 行を追加します。
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.
        }
    }
}

次の例は、トランザクション内で SQL の DELETE ステートメントを複数実行する例を示したものです。トランザクションを使用して、従業員レコードを削除します。最初に、「phoneNumbers」テーブルの関連する行が削除されます。次に、「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

()メソッド 
public function cancel(responder:Responder = null):void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

SQLConnection インスタンスに接続しているデータベースに対して現在実行中の SQL ステートメントをすべて中止します。このメソッドは、長時間実行されているクエリや暴走したクエリを停止するために使用できます。

cancel() メソッドを呼び出したときに実行しているステートメントが存在する場合、このメソッドによってステートメントの処理が中止され、未完了の更新またはトランザクションはロールバックされます。現在実行しているステートメントが存在しない場合、このメソッドを呼び出すと、開いているトランザクションがロールバックされます。開いているトランザクションがない場合は、何も実行されません。

パラメーター

responder:Responder (default = null) — 処理が成功または失敗した場合に呼び出されるメソッドを指定するオブジェクトです。非同期実行モードでは、responder 引数が null の場合、実行が完了すると cancel イベントまたは error イベントが送出されます。


イベント
cancel:SQLEvent — 処理が正しく完了したときに送出されます。
 
error:SQLErrorEvent — 非同期実行モードで処理が失敗した場合に送出されます。

例外
IllegalOperationError — SQLConnection インスタンスがデータベースに接続されていない状態(connected プロパティが false の状態)で、このメソッドが呼び出された場合。
 
SQLError — 同期実行モードで処理が失敗した場合。

関連する API エレメント

    close

()メソッド 
public function close(responder:Responder = null):void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

現在のデータベース接続を閉じます。アタッチされているデータベースもデタッチされます。

開いているトランザクションがある状態で close() を呼び出すと、そのトランザクションはロールバックされます。SQLConnection インスタンスがガベージコレクションされると、ランタイムは自動的に close() を呼び出します。これには、SQLConnection がデータベースに接続されたまま AIR アプリケーションが閉じられた場合も含まれます。

パラメーター

responder:Responder (default = null) — 処理が成功または失敗した場合に呼び出されるメソッドを指定するオブジェクトです。非同期実行モードでは、responder 引数が null の場合、実行が完了すると close イベントまたは error イベントが送出されます。


イベント
close:SQLEvent — 処理が正しく完了したときに送出されます。
 
error:SQLErrorEvent — 非同期実行モードで処理が失敗した場合に送出されます。

例外
SQLError — 同期実行モードで処理が失敗した場合。

    commit

()メソッド 
public function commit(responder:Responder = null):void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

既存のトランザクションをコミットします。トランザクションのステートメントによって実行されたアクションは、永続的にデータベースに適用されます。

トランザクション内でブックマークのように機能する中間セーブポイントを作成するには、setSavepoint() メソッドを呼び出します。セーブポイントを使用すると、releaseSavepoint() メソッドまたは rollbackToSavepoint() メソッドを呼び出すことにより、トランザクションの一部をコミットまたはロールバックできます。ただし、begin() メソッドを呼び出してトランザクションを開始した場合、変更をデータベースに永続的に保存するには、commit() メソッドを呼び出して、トランザクション全体をコミットする必要があります。

セーブポイントを使用しているトランザクションでは、トランザクション全体をコミットする場合、rollbackToSavepoint() メソッドを使用してロールバックされたステートメントはコミットされません。releaseSavepoint() を使用してコミットされたステートメントやセーブポイントが解放またはロールバックされていないステートメントは、データベースにコミットされません。

パラメーター

responder:Responder (default = null) — 処理が成功または失敗した場合に呼び出されるメソッドを指定するオブジェクトです。非同期実行モードでは、responder 引数が null の場合、実行が完了すると commit イベントまたは error イベントが送出されます。


イベント
commit:SQLEvent — 処理が正しく完了したときに送出されます。
 
error:SQLErrorEvent — 処理が正常に完了しなかった場合に送出されます。

例外
IllegalOperationError — SQLConnection インスタンスがデータベースに接続されていない(connected プロパティが false)の状態でメソッドを呼び出した場合、または現在開いているトランザクションが存在しない場合(inTransaction プロパティが false の場合)。

関連する API エレメント

    compact

()メソッド 
public function compact(responder:Responder = null):void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

データベースの未使用領域を再要求します。オブジェクト(テーブル、インデックスまたはトリガー)がデータベースからドロップされた場合は、空のまま残されます。そのため、データベースファイルのサイズが必要以上に大きくなりますが、INSERT 操作の処理速度が向上します。時間の経過と共に、INSERT 操作および DELETE 操作によってデータベースファイルの構造に断片化が生じ、データベースコンテンツへのディスクアクセスの速度が低下します。このメソッドは、空きページを削除し、テーブルのデータが連続するように整理を行い、データベースファイルの構造をクリーンアップすることで、データベースファイルのサイズを縮小します。

compact() 操作は、アタッチされているデータベースファイルに対しては実行できません。SQLConnection インスタンスによって開かれたメイン(元の)データベースファイルにのみ実行できます。この操作は、アクティブなトランザクションがある場合は失敗します。また、メモリ内のデータベースには影響を与えません。

パラメーター

responder:Responder (default = null) — 処理が成功または失敗した場合に呼び出されるメソッドを指定するオブジェクトです。非同期実行モードでは、responder 引数が null の場合、実行が完了すると compact イベントまたは error イベントが送出されます。


イベント
compact:SQLEvent — 処理が正しく完了したときに送出されます。
 
error:SQLErrorEvent — 非同期実行モードで処理が失敗した場合に送出されます。

例外
IllegalOperationError — SQLConnection インスタンスがデータベースに接続されていない(connected プロパティが false)状態でメソッドを呼び出した場合、またはトランザクションが現在処理中の場合(inTransaction プロパティが true の場合)。
 
SQLError — 同期実行モードで処理が失敗した場合。

    deanalyze

()メソッド 
public function deanalyze(responder:Responder = null):void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

analyze() メソッドの呼び出しで作成された統計情報をすべて削除します。

analyze() メソッドで作成された統計情報はデータベースの領域を使用するので、いくつかのインデックスやテーブルをドロップした後に deanalyze() を呼び出すことで、その領域を再要求することができます。

この処理はアクティブなトランザクションには含まれていません。

パラメーター

responder:Responder (default = null) — 処理が成功または失敗した場合に呼び出されるメソッドを指定するオブジェクトです。非同期実行モードでは、responder 引数が null の場合、実行が完了すると deanalyze イベントまたは error イベントが送出されます。


イベント
deanalyze:SQLEvent — 処理が正しく完了したときに送出されます。
 
error:SQLErrorEvent — 非同期実行モードで処理が失敗した場合に送出されます。

例外
IllegalOperationError — SQLConnection インスタンスがデータベースに接続されていない状態(connected プロパティが false の状態)で、このメソッドが呼び出された場合。
 
SQLError — 同期実行モードで処理が失敗した場合。

関連する API エレメント

    detach

()メソッド 
public function detach(name:String, responder:Responder = null):void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

attach() メソッドを使用して SQLConnection インスタンスにアタッチされた追加のデータベースをデタッチします。異なる名前を使用することで、同じデータベースを 2 回以上アタッチすることができます。この場合、1 つの接続をデタッチしても、残りの接続は維持されます。接続に開いているトランザクションが存在する場合(inTransaction プロパティが true の場合)、データベースをデタッチできません。

パラメーター

name:String — デタッチするデータベースの指定された名前です。
 
responder:Responder (default = null) — 処理が成功または失敗した場合に呼び出されるメソッドを指定するオブジェクトです。非同期実行モードでは、responder 引数が null の場合、実行が完了すると detach イベントまたは error イベントが送出されます。


イベント
detach:SQLEvent — 処理が正しく完了したときに送出されます。
 
error:SQLErrorEvent — 非同期実行モードで処理が失敗した場合に送出されます。

例外
ArgumentError name 引数が null の場合、または空のストリング("")が格納されている場合。
 
IllegalOperationError — SQLConnection インスタンスがデータベースに接続されていない(connected プロパティが false)の状態でこのメソッドを呼び出した場合、または開いているトランザクション(inTransaction プロパティが true)が SQLConnection インスタンスに存在する場合。
 
SQLError — 同期実行モードで処理が失敗した場合。

関連する API エレメント

    getSchemaResult

()メソッド 
public function getSchemaResult():SQLSchemaResult

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

loadSchema() メソッド呼び出しの結果に対するアクセスを提供します。getSchemaResult() メソッドは、結果の先入れ先出しキューとして動作します。loadSchema() メソッドの呼び出しが完了するたびに(schema イベントが非同期実行モードで送出されるたびに)、新しい SQLSchemaResult オブジェクトがキューに追加されます。getSchemaResult() メソッドが呼び出されるたびに、最も古い結果(最初にキューに追加されたもの)が返され、キューから削除されます。キューに存在するオブジェクトがなくなると、getSchemaResult()null を返します。

データベース接続が閉じられると、メソッドは null を返します。

戻り値
SQLSchemaResult

関連する API エレメント

    loadSchema

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

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

接続されているデータベースまたはアタッチされている任意のデータベースからスキーマ情報をロードします。スキーマは、データベースのテーブル、列、インデックスおよびトリガーの構造を示すものです。

ロードされているスキーマにアクセスするには、SQLConnection.getSchemaResult() メソッドを使用します。

非同期実行モードでは、処理が正しく完了すると schema イベントが送出され、処理が失敗すると error イベントが送出されます。

type および name の各パラメーター値の組み合わせによって、loadSchema() メソッドが生成するスキーマデータのタイプが決定されます。また、これにより、生成される SQLSchemaResult インスタンスの各プロパティの値も決定されます。次の表は、有効な type および name の組み合わせと、結果として生成されるスキーマデータを一覧にしたものです。

type 引数name 引数スキーマデータを取得する対象:
nullnullデータベースのすべてのオブジェクト(すべてのテーブル、ビュー、トリガーおよびインデックス)
SQLIndexSchemanullデータベースのすべてのインデックス
SQLIndexSchema有効なテーブル名指定されたテーブルに対して定義されているすべてのインデックス
SQLIndexSchema有効なインデックス名指定されたインデックス
SQLTableSchemanullデータベースのすべてのテーブル
SQLTableSchema有効なテーブル名指定されたテーブル
SQLTriggerSchemanullデータベースのすべてのトリガー
SQLTriggerSchema有効なテーブル名指定されたテーブルに関連付けられているすべてのトリガー
SQLTriggerSchema有効なビュー名指定されたビューに関連付けられているすべてのトリガー
SQLTriggerSchema有効なトリガー名指定されたトリガー
SQLViewSchemanullデータベースのすべてのビュー
SQLViewSchema有効なビュー名指定されたビュー

type 引数および name 引数の組み合わせが、指定されている組み合わせに対応していない場合は、error イベントが送出されるか(非同期実行モードの場合)、例外がスローされます(同期実行モードの場合)。例えば、type 引数が SQLViewSchema で、name 引数がビュー名ではなくテーブル名の場合、指定された名前を持つ指定された型のオブジェクトがデータベースに含まれていないことを示すエラーが発生します。

データベースが空の場合(データベースにテーブル、ビュー、トリガーまたはインデックスが含まれていない場合)、loadSchema() メソッドを呼び出すとエラーが発生します。

パラメーター

type:Class (default = null) — ロードするスキーマのタイプを示します。 null 値(デフォルト)は、すべてのスキーマ情報をロードすることを示します。 このパラメーターに null 以外の値を指定すると、ロードするスキーマの範囲が絞り込まれ、不要な可能性のある情報が結果から排除されるので、処理がより効率的になります。 指定する値は、以下のいずれかのクラスのクラス名でなければなりません。
  • SQLIndexSchema
  • SQLTableSchema
  • SQLTriggerSchema
  • SQLViewSchema
 
name:String (default = null) — どのリソースのスキーマをロードするかを示します。この値の使用方法は、指定されている type 引数に基づきます。一般的には、テーブル名、インデックスまたはビュー名など、データベースオブジェクトの名前になります。値が指定されている場合、指定された名前を持つデータベースオブジェクトのスキーマ情報だけが、結果に含められます。

指定された値が有効でない場合は、error イベントが送出されます(同期実行モードの場合はエラーがスローされます)。メソッドの説明で示されているように、type パラメーターの値は、指定されたオブジェクト型に対応していなければ有効な値とはなりません。

name 引数が null の場合は、指定されたタイプのすべてのスキーマが含められます。指定された値が有効な値でない場合は、error イベントが送出されます。

 
database:String (default = "main") — スキーマをロードするデータベースの名前です。指定された値が有効な値でない場合は、error イベントが送出されます。
 
includeColumnSchema:Boolean (default = true) — テーブルの列とビューのスキーマ情報を結果に含めるかどうかを示します。
 
responder:Responder (default = null) — 処理が成功または失敗した場合に呼び出されるメソッドを指定するオブジェクトです。非同期実行モードでは、responder 引数が null の場合、実行が完了すると schema イベントまたは error イベントが送出されます。


イベント
schema:SQLEvent — 処理が正しく完了したときに送出されます。
 
error:SQLErrorEvent — 処理が正常に完了しなかった場合に送出されます。

例外
IllegalOperationError — SQLConnection インスタンスがデータベースに接続されていない状態(connected プロパティが false の状態)でメソッドが呼び出された場合。
 
ArgumentError — 指定されている type 引数の値が、許可されているいずれかの型ではない場合。
 
SQLError — 同期実行モードを使用している場合で、名前またはデータベースのパラメーターに無効な値が指定されている場合。

関連する API エレメント

    open

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

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

ファイルシステムの指定された場所にあるデータベースファイルを同期接続で開くか、その場所に新しいデータベースファイルを作成して開くか、メモリ内データベースを作成して開きます。このメソッドを使用してデータベースを開いた場合、データベースを作成および開く処理は、この SQLConnection インスタンスを使用して実行される他の処理(この SQLConnection インスタンスに関連付けられている SQLStatement インスタンスが実行するステートメントの実行など)と同様、同期的に実行されます。非同期的に処理を実行するには、openAsync() メソッドを使用してデータベース接続を開きます。

データベースが接続されたら、SQLStatement インスタンスを使用して SQL コマンドを実行します。データベースレベルの操作(トランザクションの開始または終了、スキーマ情報のロード、その他の操作など)を実行するには、SQLConnection インスタンスを使用します。

open() メソッドを使用して接続したデータベースには、自動的に「main」というデータベース名が割り当てられます。この名前は、SQL ステートメントで明示的にテーブル名を修飾する場合に使用でき、[database-name].[table-name] という書式を使用します。

パラメーター

reference:Object (default = null) — 開かれているデータベースファイルの場所です。この値は、flash.filesystem.File インスタンスでなければなりません。パラメーターの値が null の場合、メモリ内データベースが作成され、開かれます。
 
openMode:String (default = "create") — データベースを開く方法を示します。値は SQLMode クラスに定義されている任意の定数です。デフォルト値は SQLMode.CREATE で、指定された場所にデータベースファイルが存在しない場合は、新たに作成することを示します。openModeSQLMode.READ で、指定されたファイルが存在しない場合は、エラーが発生します。このパラメーターは、reference パラメーターが null の場合は無視されます。
 
autoCompact:Boolean (default = false) — データベースの未使用領域を自動的に再要求するかどうかを示します。このパラメーターは、新規データベースファイルを作成した場合か、テーブルが作成されていないデータベースファイルを開いた場合のみ有効です。デフォルトでは、削除されたデータが使用していた領域はデータベースファイルに残り、必要に応じて再使用されます。このパラメーターを true に設定すると、データベースが自動的に未使用領域を再要求します。データがデータベースに書き込まれるたびに追加の処理が必要になるため、これはパフォーマンスに悪影響を与える可能性があります。また、時間が経過するとデータベースのデータが断片化する原因にもなります。compact() メソッドを使用すると、任意のタイミングでデータベースファイルの未使用領域をデータベースに強制的に再要求させ、データベースファイルの最適化を行うことができます。

このパラメーターは、openMode パラメーターが SQLMode.READ である場合には無視されます。

 
pageSize:int (default = 1024) — データベースのページサイズ(バイト単位)を示します。このパラメーターは、新規データベースファイルを作成した場合か、テーブルが作成されていないデータベースファイルを開いた場合のみ有効です。値は 2 の累乗で、512 以上 32768 以下でなければなりません。初期設定値は 1024 バイトです。この値は、任意のテーブルを作成する前にのみ設定できます。テーブルの作成後にこの値を変更しようとするとエラーが発生します。
 
encryptionKey:ByteArray (default = null) — データベースファイルの暗号化キー。open() の呼び出しがデータベースを作成する場合、データベースは暗号化されて、指定したキーがデータベースの暗号化キーとして使用されます。呼び出しによって暗号化されたデータベースが開かれる場合、値はそのデータベースの暗号化キーと一致している必要があり、一致しない場合はエラーが発生します。開かれるデータベースが暗号化されていない場合、または暗号化されないデータベースを作成する場合は、値として null (デフォルト)を指定する必要があります。指定しないとエラーが発生します。

有効な暗号化キーは 16 バイト長です。メモリ内データベースは暗号化できないので、このパラメーターを null にする必要があります(reference パラメーターの値が null の場合)。

暗号化されたデータベースを開く場合、指定した暗号化キーがデータベースの暗号化キーと一致していないと、SQLError 例外がスローされます。その場合、SQLError オブジェクトの errorID プロパティは 3138("開かれたファイルはデータベースファイルではない")です。

encryptionKey パラメーターは、AIR 1.5 以降で使用できます。


イベント
open:SQLEvent — 処理が正しく完了したときに送出されます。

例外
IllegalOperationError — SQLConnection インスタンスに、開かれているデータベースへの接続が既にある場合(connected プロパティが true の場合)。
 
SQLError — 処理が失敗した場合。処理に失敗した場合、接続が開いたままになることはありません。
 
ArgumentError reference パラメーターに指定された値が、flash.filesystem.File インスタンスでない場合。
 
ArgumentError encryptionKey 引数が null ではなく、その length が 16 バイトではない場合
 
ArgumentError reference パラメーターが null で、encryptionKey 引数が null ではない場合
 
ArgumentError — 無効な pageSize パラメーターが指定された場合。これにはモードが SQLMode.READ である場合にページサイズを渡すことも含まれます。

関連する API エレメント

    openAsync

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

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

ファイルシステムの指定された場所にあるデータベースファイルを非同期接続で開くか、その場所に新しいデータベースファイルを作成して開くか、メモリ内データベースを作成して開きます。このメソッドを使用してデータベースを開いた場合、データベースを作成および開く処理は、この SQLConnection インスタンスを使用して実行される他の処理(この SQLConnection インスタンスに関連付けられている SQLStatement インスタンスが実行するステートメントの実行など)と同様、非同期的に実行されます。同期的に処理を実行するには、open() メソッドを使用してデータベース接続を開きます。

データベースが接続されたら、SQLStatement インスタンスを使用して SQL コマンドを実行します。データベースレベルの操作(トランザクションの開始または終了、スキーマ情報のロード、その他の操作など)を実行するには、SQLConnection インスタンスを使用します。

openAsync() メソッドを使用して接続されたデータベースには、自動的に "main" というデータベース名が割り当てられます。この名前は、SQL ステートメントで明示的にテーブル名を修飾する場合に使用でき、[database-name].[table-name] という書式を使用します。

パラメーター

reference:Object (default = null) — 開かれているデータベースファイルの場所です。この値は、flash.filesystem.File インスタンスでなければなりません。パラメーターの値が null の場合、メモリ内データベースが作成され、開かれます。
 
openMode:String (default = "create") — データベースを開く方法を示します。値は SQLMode クラスに定義されている任意の定数です。デフォルト値は SQLMode.CREATE で、指定された場所にデータベースファイルが存在しない場合は、新たに作成することを示します。openModeSQLMode.READ で、指定されたファイルが存在しない場合は、error イベントが送出されます。このパラメーターは、reference パラメーターが null の場合は無視されます。
 
responder:Responder (default = null) — 処理が成功または失敗した場合に呼び出されるメソッドを指定するオブジェクトです。responder 引数が null の場合、実行が完了すると open イベントまたは error イベントが送出されます。
 
autoCompact:Boolean (default = false) — データベースの未使用領域を自動的に再要求するかどうかを示します。このパラメーターは、新規データベースファイルを作成した場合か、テーブルが作成されていないデータベースファイルを開いた場合のみ有効です。デフォルトでは、削除されたデータが使用していた領域はデータベースファイルに残り、必要に応じて再使用されます。このパラメーターを true に設定すると、データベースが自動的に未使用領域を再要求します。データがデータベースに書き込まれるたびに追加の処理が必要になるため、これはパフォーマンスに悪影響を与える可能性があります。また、時間が経過するとデータベースのデータが断片化する原因にもなります。任意のタイミングでデータベースファイルの未使用領域をデータベースに強制的に再要求させ、データベースファイルの最適化を行うには、compact() メソッドを使用します。

このパラメーターは、openMode パラメーターが SQLMode.READ である場合には無視されます。

 
pageSize:int (default = 1024) — データベースのページサイズ(バイト単位)を示します。このパラメーターは、新規データベースファイルを作成した場合か、テーブルが作成されていないデータベースファイルを開いた場合のみ有効です。値は 2 の累乗で、512 以上 32768 以下でなければなりません。初期設定値は 1024 バイトです。この値は、任意のテーブルを作成する前にのみ設定できます。テーブルの作成後にこの値を変更しようとするとエラーが発生します。
 
encryptionKey:ByteArray (default = null) — データベースファイルの暗号化キー。openAsync() の呼び出しがデータベースを作成する場合、データベースは暗号化されて、指定したキーがデータベースの暗号化キーとして使用されます。呼び出しによって暗号化されたデータベースが開かれる場合、値はそのデータベースの暗号化キーと一致している必要があり、一致しない場合はエラーが発生します。開かれるデータベースが暗号化されていない場合は、値として null (デフォルト)を指定する必要があります。指定しないとエラーが発生します。

有効な暗号化キーは 16 バイト長です。メモリ内データベースは暗号化できないので、このパラメーターを null にする必要があります(reference パラメーターの値が null の場合)。

暗号化されたデータベースを開く場合、指定した暗号化キーがデータベースの暗号化キーと一致していないと、SQLErrorEvent が送出されます。イベントオブジェクトの error プロパティには、SQLError インスタンスが設定されています。その SQLError オブジェクトの errorID プロパティは 3138("開かれたファイルはデータベースファイルではない")です。

encryptionKey パラメーターは、AIR 1.5 以降で使用できます。


イベント
open:SQLEvent — 処理が正しく完了したときに送出されます。
 
error:SQLErrorEvent — 処理が失敗したときに送出されます。処理に失敗した場合、接続が開いたままになることはありません。

例外
IllegalOperationError — SQLConnection インスタンスに、開かれているデータベースへの接続が既にある場合(connected プロパティが true の場合)。
 
ArgumentError reference パラメーターに指定された値が、flash.filesystem.File インスタンスでない場合。
 
ArgumentError encryptionKey 引数が null ではなく、その length が 16 バイトではない場合
 
ArgumentError reference パラメーターが null で、encryptionKey 引数が null ではない場合
 
ArgumentError — 無効な pageSize パラメーターが指定された場合。これにはモードが SQLMode.READ である場合にページサイズを渡すことも含まれます。

関連する API エレメント

    reencrypt

()メソッド 
public function reencrypt(newEncryptionKey:ByteArray, responder:Responder = null):void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.5

暗号化されたデータベースの暗号化キーを変更します。このメソッドは、メインデータベース(open() メソッドまたは openAsync() メソッドを使用して接続されたデータベース)の暗号化キーのみを変更します。reencrypt() は、作成時に暗号化されたデータベースに対してのみ呼び出すことができます。いったん暗号化して作成したデータベースの暗号化を解除することはできません。同様に、暗号化しないで作成したデータベースを、後から暗号化することはできません。

再暗号化操作は、専用のトランザクションで実行します。再暗号化処理を中断した場合、データベースはトランザクションをロールバックし、暗号化キーは変更されません。

パラメーター

newEncryptionKey:ByteArray — データベースの新しい暗号化キーが格納されている ByteArray。有効な暗号化キーは 16 バイト長です。
 
responder:Responder (default = null) — 処理が成功または失敗した場合に呼び出されるメソッドを指定するオブジェクトです。responder 引数が null の場合、実行が完了すると reencrypt イベントまたは error イベントが送出されます。


イベント
reencrypt:SQLEvent — 処理が正しく完了したときに送出されます。
 
error:SQLErrorEvent — 処理が失敗したときに送出されます。

例外
ArgumentError newEncryptionKey の値が null の場合、またはその length が 16 バイトではない場合。
 
IllegalOperationError — 接続が開いていない場合、または開いているトランザクションがある場合。
 
SQLError — 同期実行モードで処理が失敗した場合。

関連する API エレメント

    releaseSavepoint

()メソッド 
public function releaseSavepoint(name:String = null, responder:Responder = null):void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 2

このメソッドでは、直近のセーブポイントまたは名前が指定されている場合は該当する名前のセーブポイント以降に実行された SQL 操作をコミットします。

変更を永続的にデータベースに保存するには、トランザクション全体がコミットされる必要があります。begin() メソッドを使用してトランザクションを開始した場合、トランザクション全体をコミットするには、commit() メソッドを呼び出す必要があります。inTransactionfalse の状態で、setSavepoint() を呼び出してトランザクションを開始した場合、トランザクション全体を終了するには、commit() メソッドを呼び出すか、トランザクションの最初のセーブポイントを対象として releaseSavepoint() または rollbackToSavepoint() を呼び出します。

コードから rollback() メソッドを呼び出すと、トランザクションがロールバックされる前に releaseSavepoint() が呼び出されたかどうかに関わらず、トランザクション内のすべての変更が完全に破棄されます。

パラメーターなしで(または name パラメーターに null を指定して)このメソッドが呼び出されると、名前のない直近のセーブポイント(name パラメーターを指定せずに setSavepoint() を呼び出して作成された直近のセーブポイント)以降に実行されたデータベースの変更がコミットされます。例えば、setSavepoint() メソッドが 3 回呼び出されたとすると、3 つのセーブポイントが設定されます。その時点で releaseSavepoint() を呼び出すと、3 番目(最新)のセーブポイント以降に実行された SQL 操作がコミットされます。

name パラメーターに値が指定されている場合、このメソッドは、指定された名前のセーブポイント以降に実行されたすべての SQL 操作をコミットします。指定されたセーブポイントよりも新しいセーブポイントが他に作成されている場合、これらのセーブポイント以降に実行された操作もコミットされます。

セーブポイントが解放またはロールバックされると、該当するセーブポイントとそれ以降に設定されたセーブポイントは削除されます。releaseSavepoint() またはrollbackToSavepoint() を呼び出してセーブポイントを削除した後に、コードから SQL 操作を実行すると、追加された操作は、残っている直近のセーブポイントに属します(つまり、これらの操作は、削除されたセーブポイントよりも前に作成された直近のセーブポイントに属します)。セーブポイントが残っていない場合、操作はメイントランザクションに属します。

パラメーター

name:String (default = null) — セーブポイントの名前を示す文字列で、このセーブポイント以降の SQL 操作がすべてコミットされます。このパラメーターに値が指定されていない、または null(デフォルト値)の場合は、名前のない直近の(name 値を指定せずに setSavepoint() を呼び出して作成した)セーブポイントが使用されます。name 値には、空の文字列("")を使用できません。
 
responder:Responder (default = null) — 処理が成功または失敗した場合に呼び出されるメソッドを指定する応答オブジェクトです。非同期実行モードでは、responder 引数が null の場合、実行が完了すると releaseSavepoint イベントまたは error イベントが送出されます。


イベント
releaseSavepoint:SQLEvent — 処理が正しく完了したときに送出されます。
 
error:SQLErrorEvent — 非同期実行モードで処理が失敗した場合に送出されます。

例外
ArgumentError name パラメーター値が空の文字列("")の場合。
 
IllegalOperationError — SQLConnection インスタンスがデータベースに接続されていない(connected プロパティが false)の状態でメソッドを呼び出した場合、または現在開いているトランザクションが存在しない場合(inTransaction プロパティが false の場合)。
 
SQLError — 同期実行モードで処理が失敗した場合。

関連する API エレメント

    removeEventListener

()メソッド 
override public function removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

EventDispatcher オブジェクトからリスナーを削除します。対応するリスナーが EventDispatcher オブジェクトに登録されていない場合は、このメソッドを呼び出しても効果はありません。

パラメーター

type:String — イベントのタイプです。
 
listener:Function — 削除するリスナーオブジェクトです。
 
useCapture:Boolean (default = false)リスナーが、キャプチャ段階、またはターゲットおよびバブリング段階に対して登録されたかどうかを示します。リスナーがキャプチャ段階だけでなくターゲット段階とバブリング段階にも登録されている場合は、removeEventListener() を 2 回呼び出して両方のリスナーを削除する必要があります。1 回は useCapture()true に設定し、もう 1 回は useCapture()false に設定する必要があります。

    rollback

()メソッド 
public function rollback(responder:Responder = null):void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

begin() メソッドを使用して作成された既存のトランザクションをロールバックします。つまり、そのトランザクションの SQL ステートメントによる変更が、すべて破棄されます。

中間セーブポイントをトランザクション内で設定するには、setSavepoint() メソッドを呼び出します。セーブポイントを使用すると、releaseSavepoint() メソッドまたは rollbackToSavepoint() を呼び出すことにより、トランザクションの一部をコミットまたはロールバックできます。ただし、rollback() メソッドを呼び出すと、トランザクションがロールバックされる前に個々のセーブポイントが解放(コミット)されているかどうかに関わらず、トランザクション内のすべての変更が完全に破棄されます。

パラメーター

responder:Responder (default = null) — 処理が成功または失敗した場合に呼び出されるメソッドを指定するオブジェクトです。非同期実行モードでは、responder 引数が null の場合、実行が完了すると rollback イベントまたは error イベントが送出されます。


イベント
rollback:SQLEvent — 処理が正しく完了したときに送出されます。
 
error:SQLErrorEvent — 非同期実行モードで処理が失敗した場合に送出されます。

例外
IllegalOperationError — SQLConnection インスタンスがデータベースに接続されていない(connected プロパティが false)の状態でメソッドを呼び出した場合、または現在開いているトランザクションが存在しない場合(inTransaction プロパティが false の場合)。
 
SQLError — 同期実行モードで処理が失敗した場合。

関連する API エレメント

    rollbackToSavepoint

()メソッド 
public function rollbackToSavepoint(name:String = null, responder:Responder = null):void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 2

直近のセーブポイントまたは名前が指定されている場合は該当する名前のセーブポイント以降に実行されたすべての SQL 操作をロールバックします。

commit() メソッドを呼び出してトランザクション全体をコミットすると、rollbackToSavepoint() メソッドでまだロールバックされていないトランザクション内の変更はすべて、データベースに永続的に保存されます。また、rollback() メソッドを呼び出すと、トランザクションがロールバックされる前に個々のセーブポイントが解放(コミット)されているかどうかに関わらず、すべての変更が完全に破棄されます。

パラメーターなしで(または name パラメーターに null を指定して)このメソッドが呼び出されると、名前のない直近のセーブポイント(name パラメーター値を指定せずに実行した直近の setSavepoint() 呼び出し)以降に行われたデータベースの変更がすべてロールバックされます。

name パラメーターに値が指定されている場合、このメソッドは、指定された名前のセーブポイント以降に実行されたすべての SQL 操作をロールバックします。指定されたセーブポイントよりも新しいセーブポイントが他に作成されている場合、これらのセーブポイント以降に実行された操作もロールバックされます。

セーブポイントが解放またはロールバックされると、該当するセーブポイントとそれ以降に設定されたセーブポイントは削除されます。releaseSavepoint() またはrollbackToSavepoint() を呼び出してセーブポイントを削除した後に、コードから SQL 操作を実行すると、追加された操作は、残っている直近のセーブポイントに属します(つまり、これらの操作は、削除されたセーブポイントよりも前に作成された直近のセーブポイントに属します)。セーブポイントが残っていない場合、操作はメイントランザクションに属します。

パラメーター

name:String (default = null) — セーブポイントの名前を示す文字列で、データベースの状態がこのセーブポイントまでロールバックされます。このパラメーターに値が指定されていない、または null(デフォルト値)の場合は、名前のない直近の(name 値を指定せずに setSavepoint() を呼び出して作成した)セーブポイントが使用されます。name 値には、空の文字列("")を使用できません。
 
responder:Responder (default = null) — 処理が成功または失敗した場合に呼び出されるメソッドを指定する応答オブジェクトです。非同期実行モードでは、responder 引数が null の場合、実行が完了すると rollbackToSavepoint イベントまたは error イベントが送出されます。


イベント
rollbackToSavepoint:SQLEvent — 処理が正しく完了したときに送出されます。
 
error:SQLErrorEvent — 非同期実行モードで処理が失敗した場合に送出されます。

例外
ArgumentError name パラメーター値が空の文字列("")の場合。
 
IllegalOperationError — SQLConnection インスタンスがデータベースに接続されていない(connected プロパティが false)の状態でメソッドを呼び出した場合、または現在開いているトランザクションが存在しない場合(inTransaction プロパティが false の場合)。
 
SQLError — 同期実行モードで処理が失敗した場合。

関連する API エレメント

    setSavepoint

()メソッド 
public function setSavepoint(name:String = null, responder:Responder = null):void

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 2

データベーストランザクション内でブックマークのように機能するセーブポイントを作成します。トランザクション内のポイントを示すセーブポイントです。releaseSavepoint()rollbackToSavepoint() メソッドを使用すると、セーブポイント間で実行された一連の SQL 操作を他の操作とは別にコミットまたはロールバックできます。この方法では、セーブポイントを使用することによって、一連の SQL 操作をネストしたトランザクションとして扱えます。

setSavepoint() メソッドの呼び出し時に、begin() メソッドを呼び出してトランザクションをまだ開いていない場合は、このメソッドを呼び出すことによってトランザクションが開始され、その際にセーブポイントが作成されます。トランザクションが既に開いている場合は、setSavepoint() を呼び出すと、トランザクション内にセーブポイントが作成されます。

変更を永続的にデータベースに保存するには、トランザクション全体がコミットされる必要があります。begin() メソッドを使用してトランザクションを開始した場合、トランザクション全体をコミットするには、commit() メソッドを呼び出す必要があります。inTransactionfalse の状態で、setSavepoint() を呼び出してトランザクションを開始した場合、トランザクション全体を終了するには、commit() メソッドを呼び出します。または、トランザクションを開始したセーブポイントを対象として、releaseSavepoint() または rollbackToSavepoint() を呼び出すと、トランザクションは自動的に終了します。

セーブポイント名を指定するには、name パラメーターに値を設定します。これにより、指定のセーブポイント以降に行われたすべての変更をロールバックまたはコミットできます。名前が指定されていない場合(デフォルト)は、名前のないセーブポイントが作成されます。

セーブポイントが解放またはロールバックされると、該当するセーブポイントとそれ以降に設定されたセーブポイントは削除されます。releaseSavepoint() またはrollbackToSavepoint() を呼び出してセーブポイントを削除した後に、コードから SQL 操作を実行すると、追加された操作は、残っている直近のセーブポイントに属します(つまり、これらの操作は、削除されたセーブポイントよりも前に作成された直近のセーブポイントに属します)。セーブポイントが残っていない場合、操作はメイントランザクションに属します。

パラメーター

name:String (default = null) — セーブポイントの名前を示す文字列です。このパラメーターに値が指定されていない、または null(デフォルト値)の場合は、releaseSavepoint() または rollbackToSavepoint() を次回に呼び出すときに name パラメーターを指定しないと、名前のないセーブポイント以降に実行された SQL 操作がコミットまたはロールバックされます。

前のセーブポイントと同じ名前を指定した場合、SQLConnection.releaseSavepoint() または SQLConnection.rollbackToSavepoint() を次回に呼び出したときに、この名前の付いた直近のセーブポイント以降に行われた変更がコミットまたはロールバックされます。

name 値には、空の文字列("")を使用できません。

 
responder:Responder (default = null) — 処理が成功または失敗した場合に呼び出されるメソッドを指定する応答オブジェクトです。非同期実行モードでは、responder 引数が null の場合、実行が完了すると setSavepoint イベントまたは error イベントが送出されます。


イベント
setSavepoint:SQLEvent — 処理が正しく完了したときに送出されます。
 
error:SQLErrorEvent — 非同期実行モードで処理が失敗した場合に送出されます。

例外
ArgumentError name パラメーター値が空の文字列("")の場合。
 
IllegalOperationError — SQLConnection インスタンスがデータベースに接続されていない状態(connected プロパティが false の状態)でメソッドが呼び出された場合。
 
SQLError — 同期実行モードで処理が失敗した場合。

関連する API エレメント

イベントの詳細
    

analyze

イベント
イベントオブジェクトの型: flash.events.SQLEvent
プロパティ SQLEvent.type = flash.events.SQLEvent.ANALYZE

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

analyze() の処理が正常に完了したときに送出されます。

SQLEvent.ANALYZE 定数は、type プロパティ(analyze イベントオブジェクト)の値を定義します。このタイプのイベントは、SQLConnection.analyze() メソッドの呼び出しが正常に完了したときに送出されます。analyze イベントには、次のプロパティがあります。
プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
currentTargetイベントリスナーで event オブジェクトをアクティブに処理しているオブジェクトです。
target操作を実行した SQLConnection オブジェクトです。

関連する API エレメント

    

attach

イベント  
イベントオブジェクトの型: flash.events.SQLEvent
プロパティ SQLEvent.type = flash.events.SQLEvent.ATTACH

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

attach() メソッド呼び出しの処理が正常に完了したときに送出されます。

SQLEvent.ATTACH 定数は、type プロパティ(attach イベントオブジェクト)の値を定義します。このタイプのイベントは、SQLConnection.attach() メソッドの呼び出しが正常に完了したときに送出されます。attach イベントには、次のプロパティがあります。
プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
currentTargetイベントリスナーで event オブジェクトをアクティブに処理しているオブジェクトです。
target操作を実行した SQLConnection オブジェクトです。

関連する API エレメント

    

begin

イベント  
イベントオブジェクトの型: flash.events.SQLEvent
プロパティ SQLEvent.type = flash.events.SQLEvent.BEGIN

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

begin() メソッド呼び出しの処理が正常に完了したときに送出されます。

SQLEvent.BEGIN 定数は、type プロパティ(begin イベントオブジェクト)の値を定義します。このタイプのイベントは、SQLConnection.begin() メソッドの呼び出しが正常に完了したときに送出されます。begin イベントには、次のプロパティがあります。
プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
currentTargetイベントリスナーで event オブジェクトをアクティブに処理しているオブジェクトです。
target操作を実行した SQLConnection オブジェクトです。

関連する API エレメント

    

cancel

イベント  
イベントオブジェクトの型: flash.events.SQLEvent
プロパティ SQLEvent.type = flash.events.SQLEvent.CANCEL

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

cancel() メソッド呼び出しの処理が正常に完了したときに送出されます。

SQLEvent.CANCEL 定数は、type プロパティ(cancel イベントオブジェクト)の値を定義します。このタイプのイベントは、SQLConnection.cancel() メソッドの呼び出しが正常に完了したときに送出されます。cancel イベントには、次のプロパティがあります。
プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
currentTargetイベントリスナーで event オブジェクトをアクティブに処理しているオブジェクトです。
target操作を実行した SQLConnection オブジェクトまたは SQLStatement オブジェクトです。

関連する API エレメント

    

close

イベント  
イベントオブジェクトの型: flash.events.SQLEvent
プロパティ SQLEvent.type = flash.events.SQLEvent.CLOSE

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

close() メソッド呼び出しの処理が正常に完了したときに送出されます。

SQLEvent.CLOSE 定数は、type プロパティ(close イベントオブジェクト)の値を定義します。このタイプのイベントは、SQLConnection.close() メソッドの呼び出しが正常に完了したときに送出されます。close イベントには、次のプロパティがあります。
プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
currentTargetイベントリスナーで event オブジェクトをアクティブに処理しているオブジェクトです。
target操作を実行した SQLConnection オブジェクトです。

関連する API エレメント

    

commit

イベント  
イベントオブジェクトの型: flash.events.SQLEvent
プロパティ SQLEvent.type = flash.events.SQLEvent.COMMIT

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

commit() メソッド呼び出しの処理が正常に完了したときに送出されます。

SQLEvent.COMMIT 定数は、type プロパティ(commit イベントオブジェクト)の値を定義します。このタイプのイベントは、SQLConnection.commit() メソッドの呼び出しが正常に完了したときに送出されます。commit イベントには、次のプロパティがあります。
プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
currentTargetイベントリスナーで event オブジェクトをアクティブに処理しているオブジェクトです。
target操作を実行した SQLConnection オブジェクトです。

関連する API エレメント

    

compact

イベント  
イベントオブジェクトの型: flash.events.SQLEvent
プロパティ SQLEvent.type = flash.events.SQLEvent.COMPACT

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

compact() メソッド呼び出しの処理が正常に完了したときに送出されます。

SQLEvent.COMPACT 定数は、type プロパティ(compact イベントオブジェクト)の値を定義します。このタイプのイベントは、SQLConnection.compact() メソッドの呼び出しが正常に完了したときに送出されます。compact イベントには、次のプロパティがあります。
プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
currentTargetイベントリスナーで event オブジェクトをアクティブに処理しているオブジェクトです。
target操作を実行した SQLConnection オブジェクトです。

関連する API エレメント

    

deanalyze

イベント  
イベントオブジェクトの型: flash.events.SQLEvent
プロパティ SQLEvent.type = flash.events.SQLEvent.DEANALYZE

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

deanalyze() メソッド呼び出しの処理が正常に完了したときに送出されます。

SQLEvent.DEANALYZE 定数は、type プロパティ(deanalyze イベントオブジェクト)の値を定義します。このタイプのイベントは、SQLConnection.deanalyze() メソッドの呼び出しが正常に完了したときに送出されます。deanalyze イベントには、次のプロパティがあります。
プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
currentTargetイベントリスナーで event オブジェクトをアクティブに処理しているオブジェクトです。
target操作を実行した SQLConnection オブジェクトです。

関連する API エレメント

    

delete

イベント  
イベントオブジェクトの型: flash.events.SQLUpdateEvent
プロパティ SQLUpdateEvent.type = flash.events.SQLUpdateEvent.DELETE

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

SQL DELETE コマンドを実行した結果、任意の接続済みデータベースの任意のテーブルのデータが変化した場合に送出されます。データの変化は、SQLStatement インスタンスから DELETE ステートメントを実行した直接的な結果か、ステートメントの実行に応答してトリガーが発生した間接的な結果である可能性があります。

SQLUpdateEvent.DELETE 定数は、type プロパティ(SQLConnection delete イベント)の値を定義します。delete イベントには、次のプロパティがあります。
プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
currentTargetイベントリスナーで event オブジェクトをアクティブに処理しているオブジェクトです。
rowID挿入、削除または更新された行の一意の行識別子です。
target操作が実行された SQLConnection オブジェクトです。
table変更が発生したテーブルの名前です。

関連する API エレメント

    

detach

イベント  
イベントオブジェクトの型: flash.events.SQLEvent
プロパティ SQLEvent.type = flash.events.SQLEvent.DETACH

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

detach() メソッド呼び出しの処理が正常に完了したときに送出されます。

SQLEvent.DETACH 定数は、type プロパティ(detach イベントオブジェクト)の値を定義します。このタイプのイベントは、SQLConnection.detach() メソッドの呼び出しが正常に完了したときに送出されます。
プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
currentTargetイベントリスナーで event オブジェクトをアクティブに処理しているオブジェクトです。
target操作を実行した SQLConnection オブジェクトです。

関連する API エレメント

    

error

イベント  
イベントオブジェクトの型: flash.events.SQLErrorEvent
プロパティ SQLErrorEvent.type = flash.events.SQLErrorEvent.ERROR

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

任意の SQLConnection オブジェクトの非同期処理でエラーが発生した場合に送出されます。イベントオブジェクトとして送出された SQLErrorEvent インスタンスは、error プロパティを持ちます。このプロパティには、試行された処理と失敗した理由に関する情報が格納されています。

SQLErrorEvent.ERROR 定数は、SQLConnection インスタンスまたは SQLStatement インスタンスのメソッドの呼び出しがエラーで終了したときに送出されるエラーイベントの type プロパティの値を定義します。error イベントには、次のプロパティがあります。
プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
error発生したエラーの種類とエラーの原因となった操作に関する情報を含む SQLError オブジェクトです。
currentTargetイベントリスナーで event オブジェクトをアクティブに処理しているオブジェクトです。
targetエラーを報告している SQLConnection オブジェクトまたは SQLStatement オブジェクトです。
    

insert

イベント  
イベントオブジェクトの型: flash.events.SQLUpdateEvent
プロパティ SQLUpdateEvent.type = flash.events.SQLUpdateEvent.INSERT

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

SQL INSERT コマンドを実行した結果、任意の接続済みデータベースの任意のテーブルのデータが変化した場合に送出されます。データの変化は、SQLStatement インスタンスから INSERT ステートメントを実行した直接的な結果か、ステートメントの実行に応答してトリガーが発生した間接的な結果である場合があります。

SQLUpdateEvent.INSERT 定数は、type プロパティ(SQLConnection insert イベント)の値を定義します。insert イベントには、次のプロパティがあります。
プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
currentTargetイベントリスナーで event オブジェクトをアクティブに処理しているオブジェクトです。
rowID挿入、削除または更新された行の一意の行識別子です。
target操作が実行された SQLConnection オブジェクトです。
table変更が発生したテーブルの名前です。

関連する API エレメント

    

open

イベント  
イベントオブジェクトの型: flash.events.SQLEvent
プロパティ SQLEvent.type = flash.events.SQLEvent.OPEN

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

openAsync() メソッド呼び出しの処理が正常に完了したときに送出されます。

SQLEvent.OPEN 定数は、type プロパティ(open イベントオブジェクト)の値を定義します。このタイプのイベントは、SQLConnection.open() メソッドまたは SQLConnection.openAsync() メソッドの呼び出しが正常に完了したときに送出されます。open イベントには、次のプロパティがあります。
プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
currentTargetイベントリスナーで event オブジェクトをアクティブに処理しているオブジェクトです。
target操作を実行した SQLConnection オブジェクトです。

関連する API エレメント

    

reencrypt

イベント  
イベントオブジェクトの型: flash.events.SQLEvent
プロパティ SQLEvent.type = flash.events.SQLEvent.REENCRYPT

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.5

reencrypt() メソッド呼び出しの処理が正常に完了したときに送出されます。

SQLEvent.REENCRYPT 定数は、type プロパティ(reencrypt イベントオブジェクト)の値を定義します。このタイプのイベントは、SQLConnection.reencrypt() メソッドの呼び出しが正常に完了したときに送出されます。reencrypt イベントには、次のプロパティがあります。
プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
currentTargetイベントリスナーで event オブジェクトをアクティブに処理しているオブジェクトです。
target操作を実行した SQLConnection オブジェクトです。

関連する API エレメント

    

releaseSavepoint

イベント  
イベントオブジェクトの型: flash.events.SQLEvent
プロパティ SQLEvent.type = flash.events.SQLEvent.RELEASE_SAVEPOINT

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 2

releaseSavepoint() メソッド呼び出しの処理が正常に完了したときに送出されます。

SQLEvent.RELEASE_SAVEPOINT 定数は、releaseSavepoint イベントオブジェクトの type プロパティの値を定義します。このタイプのイベントは、SQLConnection.releaseSavepoint() メソッドの呼び出しが正常に完了したときに送出されます。releaseSavepoint イベントには、次のプロパティがあります。
プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
currentTargetイベントリスナーで event オブジェクトをアクティブに処理しているオブジェクトです。
target操作を実行した SQLConnection オブジェクトです。

関連する API エレメント

    

rollback

イベント  
イベントオブジェクトの型: flash.events.SQLEvent
プロパティ SQLEvent.type = flash.events.SQLEvent.ROLLBACK

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

rollback() メソッド呼び出しの処理が正常に完了したときに送出されます。

SQLEvent.ROLLBACK 定数は、type プロパティ(rollback イベントオブジェクト)の値を定義します。このタイプのイベントは、SQLConnection.rollback() メソッドの呼び出しが正常に完了したときに送出されます。rollback イベントには、次のプロパティがあります。
プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
currentTargetイベントリスナーで event オブジェクトをアクティブに処理しているオブジェクトです。
target操作を実行した SQLConnection オブジェクトです。

関連する API エレメント

    

rollbackToSavepoint

イベント  
イベントオブジェクトの型: flash.events.SQLEvent
プロパティ SQLEvent.type = flash.events.SQLEvent.ROLLBACK_TO_SAVEPOINT

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 2

rollbackToSavepoint() メソッド呼び出しの処理が正常に完了したときに送出されます。

SQLEvent.ROLLBACK_TO_SAVEPOINT 定数は、rollbackToSavepoint イベントオブジェクトの type プロパティの値を定義します。このタイプのイベントは、SQLConnection.rollbackToSavepoint() メソッドの呼び出しが正常に完了したときに送出されます。rollbackToSavepoint イベントには、次のプロパティがあります。
プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
currentTargetイベントリスナーで event オブジェクトをアクティブに処理しているオブジェクトです。
target操作を実行した SQLConnection オブジェクトです。

関連する API エレメント

    

schema

イベント  
イベントオブジェクトの型: flash.events.SQLEvent
プロパティ SQLEvent.type = flash.events.SQLEvent.SCHEMA

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

loadSchema() メソッド呼び出しの処理が正常に完了し、スキーマの結果の準備が完了したときに送出されます。

SQLEvent.SCHEMA 定数は、type プロパティ(schema イベントオブジェクト)の値を定義します。SQLConnection.loadSchema() メソッドが正常に完了したときに送出されます。SQLEvent.SCHEMA イベントが送出されたら、SQLConnection.getSchemaResult() メソッドを使用してスキーマ情報を取得できます。schema イベントには、次のプロパティがあります。
プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
currentTargetイベントリスナーで event オブジェクトをアクティブに処理しているオブジェクトです。
target操作を実行した SQLConnection オブジェクトです。

関連する API エレメント

    

setSavepoint

イベント  
イベントオブジェクトの型: flash.events.SQLEvent
プロパティ SQLEvent.type = flash.events.SQLEvent.SET_SAVEPOINT

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 2

setSavepoint() メソッド呼び出しの処理が正常に完了したときに送出されます。

SQLEvent.SET_SAVEPOINT 定数は、setSavepoint イベントオブジェクトの type プロパティの値を定義します。このタイプのイベントは、SQLConnection.setSavepoint() メソッドの呼び出しが正常に完了したときに送出されます。setSavepoint イベントには、次のプロパティがあります。
プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
currentTargetイベントリスナーで event オブジェクトをアクティブに処理しているオブジェクトです。
target操作を実行した SQLConnection オブジェクトです。

関連する API エレメント

    

update

イベント  
イベントオブジェクトの型: flash.events.SQLUpdateEvent
プロパティ SQLUpdateEvent.type = flash.events.SQLUpdateEvent.UPDATE

言語バージョン: ActionScript 3.0
ランタイムバージョン: AIR 1.0

SQL UPDATE コマンドを実行した結果、任意の接続済みデータベースの任意のテーブルのデータが変化した場合に送出されます。データの変化は、SQLStatement インスタンスから UPDATE ステートメントを実行した直接的な結果か、ステートメントの実行に応答してトリガーが発生した間接的な結果である場合があります。

SQLUpdateEvent.UPDATE 定数は、type プロパティ(SQLConnection update イベント)の値を定義します。

update イベントには、次のプロパティがあります。

プロパティ
bubblesfalse
cancelablefalse は、キャンセルするデフォルトの動作がないことを示します。
currentTargetイベントリスナーで event オブジェクトをアクティブに処理しているオブジェクトです。
rowID挿入、削除または更新された行の一意の行識別子です。
target操作が実行された SQLConnection オブジェクトです。
table変更が発生したテーブルの名前です。

関連する API エレメント





[ X ]英語で表示される理由
ActionScript 3.0 リファレンスガイドのコンテンツが英語で表示されます。

ActionScript 3.0 リファレンスガイドのすべての部分がすべての言語に翻訳されているわけではありません。言語エレメントが翻訳されていない場合、そのエレメントは英語で表示されます。例えば、ga.controls.HelpBox クラスはどの言語にも訳されていません。このため、リファレンスガイドの日本語バージョンでは、ga.controls.HelpBox クラスは英語で表示されます。