jp.go.aist.dmrc.platform.beans.sql
クラス PFDatabaseAccessor

java.lang.Object
  拡張jp.go.aist.dmrc.platform.beans.sql.PFDatabaseAccessor
すべての実装インタフェース:
PFComponent, PFDataCreateEventSource, PFEventSource, PFProcessTerminateEventSource, PFXMLSerializable, java.io.Serializable

public class PFDatabaseAccessor
extends java.lang.Object
implements PFComponent, PFDataCreateEventSource, PFProcessTerminateEventSource, PFXMLSerializable

SQLデータベースにアクセスしSQL文を実行するコンポーネント。

ODBCまたはJDBCを介してSQL文を実行します。

一連のSQL文を記載したテーブルデータを入力し、SQL文を順に実行することも出来ます。 この場合、テーブルはN行2列とし、第0列にはSQL文、第1列には第0列のSQL文が実行後に 発生するイベントのイベント番号を記載します。

また、SQL文実行結果をテーブルデータとして取得できます。原則としてデータベース 固有の型(SQLデータ型)のデータはJDBCで規定されている型に自動的に変換されます。 特に型変換を明示する必要があるもの(例えばPFTableに設定不可能なもの)に関しては、 変換規則を変換テーブルとして指定できます。変換テーブルはN行3列とし、第0列には変 換対象のSQLデータ型、第1列には変換後のデータ型、第2列には実際にデータを挿入する か否か(true/false)を指定します。

デフォルトの変換テーブルは、次のようになっています。

変換テーブルは必要に応じてメソッドsetMappingTable(PFObjectTable)により設定す ることができます。

true、falseのみからなるenum型のデータは自動的にBoolean型に変換することができ ます。論理型データに対応していないデータベースに対して使用できます。デフォルト ではこの変換は有効になっています。ただし、”SELECT f1 AS f2 FROM table”のよ うに、フィールド名を変更するSQL文に対しては、この変換が適切に行われない場合があります。

このコンポーネントから以下のイベントが発生します。

このコンポーネントではSQL文とexecute(...)を用いずに、検索結果を用いてデータベースの更新を直接的に行うことも可能です。

検索結果を用いた更新の開始と終了は、それぞれstartUpdate()とfinishUpdate()で宣言します。 startUpdate()実行後、execute(SQL文)で得られたテーブルデータに対して、 行の削除deleteRow(...)、行の挿入insertRow(...)、行の更新updateRow(...)、セルの更新updateCell(...)が可能です。

関連項目:
直列化された形式

コンストラクタの概要
PFDatabaseAccessor()
          コンストラクタ
 
メソッドの概要
 void addBatch(java.lang.Object queries)
          SQL文を追加する(バッチ処理)。
 void addBatch(PFObjectList queries)
          SQL文を追加する(バッチ処理)。
 void addBatch(PFObjectTable queries)
          SQL文を追加する(バッチ処理)。
 void addBatch(java.lang.String query)
          SQL文を追加する(バッチ処理)。
 void addPFDataCreateListener(PFDataCreateListener lis)
          引数で与えられたイベントリスナを登録し、 データ生成イベント発生時に処理を行う対象とする。
 void addPFProcessTerminateListener(PFProcessTerminateListener lis)
          引数で与えられたイベントリスナを登録し、 処理完了イベント発生時に処理を行う対象とする。
 void addPlugin(java.lang.String pluginClassName)
          プラグインリストにプラグイン情報(クラス名)を追加する。
 void clearBatch()
          登録されたすべてのSQL文をクリアする(バッチ処理)。
 void closeConnection()
          データベースとの接続を切断します。
 void commit()
          直前のコミット/ロールバック以降に行われた変更をすべて有効とする。
 int deleteRow(int row)
          テーブルから指定行を削除する(検索結果を用いたテーブル更新処理)。
 int execute(PFObjectTable queries)
          テーブルに記載されたSQL文を順に実行します。
 java.lang.Object execute(java.lang.String query)
          SQL文を実行します。
 java.lang.Object execute(java.lang.String query, int eventno)
          SQL文を実行します。
 int executeBatch()
          バッチ処理を実行する(バッチ処理)。
 int executeBatch(int eventno)
          バッチ処理を実行する(バッチ処理)。
 java.lang.Object executeQuery(java.lang.String query)
          SQL文(SELECT文等データを返すコマンド)を実行します。
 java.lang.Object executeQuery(java.lang.String query, int eventno)
          SQL文(SELECT文等データを返すコマンド)を実行します。
 int executeUpdate(java.lang.String query)
          SQL文(INSERT、UPDATE、DELETE等)を実行します。
 int executeUpdate(java.lang.String query, int eventno)
          SQL文(INSERT、UPDATE、DELETE等)を実行します。
 void finishUpdate()
          検索結果を用いたテーブル更新処理を終了する。
 java.lang.String getColumnClassName(java.lang.String table, java.lang.String field)
          テーブル名とフィールド名を指定し、フィールドの検索結果に対応する、 Javaクラス名を取得する。
 java.lang.String getColumnClassName(java.lang.String schema, java.lang.String table, java.lang.String field)
          スキーマ名、テーブル名とフィールド名を指定し、フィールドの検索結果に対応する、 Javaクラス名を取得する。
 PFObjectTable getColumnClassNames(java.lang.String table)
          テーブル名を指定し、各フィールドの検索結果に対応する、Javaクラス名を取得する。
 PFObjectList getColumnClassNames(java.lang.String table, PFObjectList fieldlist)
          テーブル名とフィールド名のリストを指定し、各フィールドの検索結果に対応する、 Javaクラス名を取得する。
 PFObjectTable getColumnClassNames(java.lang.String schema, java.lang.String table)
          スキーマ名とテーブル名を指定し、各フィールドの検索結果に対応する、Javaクラス名を取得する。
 PFObjectList getColumnClassNames(java.lang.String schema, java.lang.String table, PFObjectList fieldlist)
          スキーマ名、テーブル名とフィールド名のリストを指定し、各フィールドの検索結果に対応する、 Javaクラス名を取得する。
 PFObjectTable getColumnClassTypeName(java.lang.String table, java.lang.String field)
          テーブル名とフィールド名を指定し、フィールドの検索結果に対応する、 Javaクラス名とデータベース固有のデータ型名を取得する。
 PFObjectTable getColumnClassTypeName(java.lang.String schema, java.lang.String table, java.lang.String field)
          スキーマ名、テーブル名とフィールド名を指定し、フィールドの検索結果に対応する、 Javaクラス名とデータベース固有のデータ型名を取得する。
 PFObjectTable getColumnClassTypeNames(java.lang.String table)
          テーブル名を指定し、各フィールドの検索結果に対応する、 Javaクラス名およびデータベース固有のデータ型名を取得する。
 PFObjectTable getColumnClassTypeNames(java.lang.String table, PFObjectList fieldlist)
          テーブル名とフィールド名のリストを指定し、各フィールドの検索結果に対応する、 Javaクラス名とデータベース固有のデータ型名を取得する。
 PFObjectTable getColumnClassTypeNames(java.lang.String schema, java.lang.String table)
          スキーマ名とテーブル名を指定し、各フィールドの検索結果に対応する、 Javaクラス名およびデータベース固有のデータ型名を取得する。
 PFObjectTable getColumnClassTypeNames(java.lang.String schema, java.lang.String table, PFObjectList fieldlist)
          スキーマ名、テーブル名とフィールド名のリストを指定し、各フィールドの検索結果に対応する、 Javaクラス名とデータベース固有のデータ型名を取得する。
 PFObjectList getColumnNameList(java.lang.String database, java.lang.String schemaPattern, java.lang.String tableNamePattern, java.lang.String columnNamePattern)
          指定されたテーブルのフィールド名のリストを取得する。
 PFObjectList getColumns(java.lang.String tableNamePattern)
          推奨されていません。 getColumnNameListに変更
 PFObjectTable getColumns(java.lang.String database, java.lang.String schemaPattern, java.lang.String tableNamePattern, java.lang.String columnNamePattern)
          指定されたテーブルのフィールド情報を取得する。
 java.lang.String getColumnTypeName(java.lang.String table, java.lang.String field)
          テーブル名とフィールド名を指定し、フィールドの検索結果に対応する、 データベース固有のデータ型名を取得する。
 java.lang.String getColumnTypeName(java.lang.String schema, java.lang.String table, java.lang.String field)
          スキーマ名、テーブル名とフィールド名を指定し、フィールドの検索結果に対応する、 データベース固有のデータ型名を取得する。
 PFObjectTable getColumnTypeNames(java.lang.String table)
          テーブル名を指定し、各フィールドの検索結果に対応する、データベース固有のデータ型名を取得する。
 PFObjectList getColumnTypeNames(java.lang.String table, PFObjectList fieldlist)
          テーブル名とフィールド名のリストを指定し、各フィールドの検索結果に対応する、データベース固有のデータ型名を取得する。
 PFObjectTable getColumnTypeNames(java.lang.String schema, java.lang.String table)
          スキーマ名とテーブル名を指定し、各フィールドの検索結果に対応する、 データベース固有のデータ型名を取得する。
 PFObjectList getColumnTypeNames(java.lang.String schema, java.lang.String table, PFObjectList fieldlist)
          スキーマ名、テーブル名とフィールド名のリストを指定し、各フィールドの検索結果に対応する、 データベース固有のデータ型名を取得する。
 int getComponentID()
          コンポーネントIDを取得する。
 java.lang.String getComponentKey()
          コンポーネントキーを取得する。
 PFMultiLocaleString getComponentKeys()
          全ロケール分のコンポーネントキーを返す。
 java.lang.String getComponentName()
          コンポーネント名称を取得する。
 java.lang.String getComponentPublicName()
          コンポーネント公開名を取得する.
 java.lang.String getComponentString()
          コンポーネントの文字列表現を取得する。
 java.sql.Connection getConnection()
          Connectionを取得します。
 java.lang.String getDatabaseName()
          現在のデータベース名を取得する。
 PFObjectList getDatabaseNameList()
          データベース名のリストを取得する。
 PFObjectTable getDatabases()
          データベース情報を取得する。
 PFObjectTree getDatabaseTree()
          データベースの構成を表現するツリーを取得する。
 PFObjectTree getDatabaseTree(java.lang.String schemaPattern, java.lang.String tableNamePattern, PFObjectList typeList)
          データベースの構成を表現するツリーを取得する。
protected  PFObjectTable getEmptyObjectTable(java.sql.ResultSetMetaData rsmd, boolean[] bol, boolean[] setvalue)
          PFTableで表示できるPFObjectTableを生成する。
 boolean getEnumBooleanMapping()
          enum('true','false')からBooleanへの変換の有効/無効を取得する。
 PFObjectTable getMappingTable()
          型変換テーブル(SQLデータ型->PFTableの型)を取得する。
 java.lang.String getMessage()
          接続情報、エラー情報等を取得します。
 java.util.Iterator getPFDataCreateListenerList()
          データ生成イベントリスナ配列を取得する。
 java.util.Iterator getPFProcessTerminateListenerList()
          処理完了イベントリスナ配列を取得する。
 PFObjectList getPluginList()
          プラグインリストを取得する。
 PFObjectList getPrimaryKeyList(java.lang.String database, java.lang.String schema, java.lang.String table)
          指定されたテーブルの主キー列を取得します。
 PFObjectList getPrimaryKeys(java.lang.String table)
          推奨されていません。 getPrimaryKeyListに変更
 PFObjectTable getPrimaryKeys(java.lang.String database, java.lang.String schema, java.lang.String table)
          指定されたテーブルの主キー列情報を取得します。
 PFObjectList getSchemaNameList()
          スキーマ名のリストを取得する。
 PFObjectList getSQLTypeList()
          使用可能なSQL型のリストを取得する。
 PFObjectList getTableNameList(java.lang.String database, java.lang.String schemaPattern, java.lang.String tableNamePattern, PFObjectList typeList)
          データベース中のテーブル名のリストを取得する。
 PFObjectList getTables()
          推奨されていません。 getTableNameListに変更
 PFObjectTable getTables(java.lang.String database, java.lang.String schemaPattern, java.lang.String tableNamePattern, PFObjectList typeList)
          データベース中のテーブル情報を取得する。
 PFObjectList getTableTypeList()
          データベースで使用可能はテーブルの型のリストを取得する。
 int insertRow()
          テーブルに行を追加する(検索結果を用いたテーブル更新処理)。
 int insertRow(PFObjectTable ot)
          テーブルデータを用いてテーブルに行を追加する(検索結果を用いたテーブル更新処理)。
 int insertRow(java.lang.String table, PFObjectTable ot)
          推奨されていません。 insertRowDirectlyに変更
 int insertRowDirectly(java.lang.String table, PFObjectTable ot)
          テーブル名を指定して複数行(テーブルデータ)を一括追加する(事前検索必要なし)。
 boolean isAllowPullTransfer()
          他PFからのPull型コンポーネント転送要求に対する可否属性を取得する.
 boolean isAllowPushTransfer()
          他PFへのPush型コンポーネント転送要求に対する可否属性を取得する.
 boolean isAllowRemoteInvocation()
          他PFからのコンポーネント連携要求に対する可否属性を取得する.
 boolean isUpdating()
          検索結果を用いたテーブル更新処理中であるか否かを取得します。
 void localeUpdated()
          ロケール変更に対応する。
 void openConnection(java.lang.String driver, java.lang.String url, java.lang.String user, java.lang.String pass)
          SQLデータベースに接続する。
 void readXML(PFXMLLoader in)
          コンポーネントのXML入力.
 void removePFDataCreateListener(PFDataCreateListener lis)
          引数で与えられたイベントリスナを削除し、 データ生成イベント発生時に処理を行う対象から外す。
 void removePFProcessTerminateListener(PFProcessTerminateListener lis)
          引数で与えられたイベントリスナを削除し、 処理完了イベント発生時に処理を行う対象から外す。
 void rollback()
          現在のトランザクションで行われた変更をすべて元に戻す。
 void setAllowPullTransfer(boolean flag)
          他PFからのPull型コンポーネント転送要求に対する可否属性を設定する.
 void setAllowPushTransfer(boolean flag)
          他PFへのPush型コンポーネント転送要求に対する可否属性を設定する.
 void setAllowRemoteInvocation(boolean flag)
          他PFからのコンポーネント連携要求に対する可否属性を設定する.
 void setAutoCommit(boolean ac)
          接続の自動コミットモードを指定された状態に設定する。
 void setComponentID(int id)
          コンポーネントIDを設定する。
 void setComponentKey(java.lang.String key)
          コンポーネントキーを設定する。
 void setComponentKeys(PFMultiLocaleString keys)
          全ロケール分のコンポーネントキーを設定する。
 void setComponentPublicName(java.lang.String publicName)
          コンポーネント公開名を設定する.
 void setDatabase(java.lang.String database)
          使用するデータベースを選択する。
 void setDefaultMappingTable()
          デフォルトの型変換テーブル(SQLデータ型->PFTableの型)を設定する。
 void setEnumBooleanMapping(boolean bol)
          enum('true','false')からBooleanへの変換の有効/無効を設定する。
 void setMappingTable(PFObjectTable table)
          型変換テーブル(SQLデータ型->PFTableの型)を設定する。
 void setPluginList(PFObjectList list)
          プラグインリストを設定する。
 void setThrowSQLException(boolean throwex)
          SQLExceptionをスローするか否かを設定します。
 void startUpdate()
          検索結果を用いたテーブル更新処理を開始します。
 int updateCell(java.lang.Object obj, int row, int column)
          インデックスを指定してテーブルのセルの値を更新する(検索結果を用いたテーブル更新処理)。
 int updateCell(java.lang.Object obj, int row, java.lang.String column)
          フィールド名と行インデックスを指定してテーブルのセルの値を更新する(検索結果を用いたテーブル更新処理)。
 int updateRow(PFObjectTable ot, int row)
          テーブルデータを用いてテーブルの行を更新する(検索結果を用いたテーブル更新処理)。
 void writeXML(PFXMLGenerator out)
          コンポーネントのXML出力.
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

PFDatabaseAccessor

public PFDatabaseAccessor()
コンストラクタ

メソッドの詳細

getComponentName

public java.lang.String getComponentName()
コンポーネント名称を取得する。

定義:
インタフェース PFComponent 内の getComponentName
戻り値:
コンポーネント名

getComponentKey

public java.lang.String getComponentKey()
コンポーネントキーを取得する。

定義:
インタフェース PFComponent 内の getComponentKey
戻り値:
コンポーネントキー

setComponentKey

public void setComponentKey(java.lang.String key)
コンポーネントキーを設定する。

定義:
インタフェース PFComponent 内の setComponentKey
パラメータ:
key - コンポーネントキー文字列

getComponentKeys

public PFMultiLocaleString getComponentKeys()
全ロケール分のコンポーネントキーを返す。

戻り値:
全ロケール分のコンポーネントキー

setComponentKeys

public void setComponentKeys(PFMultiLocaleString keys)
全ロケール分のコンポーネントキーを設定する。

パラメータ:
keys - 全ロケール分のコンポーネントキー

getComponentID

public int getComponentID()
コンポーネントIDを取得する。

定義:
インタフェース PFComponent 内の getComponentID
戻り値:
コンポーネントID

setComponentID

public void setComponentID(int id)
コンポーネントIDを設定する。
コンポーネントIDはプラットフォームPFComponentBusから設定される。 各コンポーネント内では操作しないこと。

定義:
インタフェース PFComponent 内の setComponentID
パラメータ:
id - 設定するコンポーネントID

getComponentString

public java.lang.String getComponentString()
コンポーネントの文字列表現を取得する。
形式:"Component Name" [ ID : "ID" ]

定義:
インタフェース PFComponent 内の getComponentString
戻り値:
文字列表現

getComponentPublicName

public java.lang.String getComponentPublicName()
コンポーネント公開名を取得する.

定義:
インタフェース PFComponent 内の getComponentPublicName
戻り値:
コンポーネント公開名

setComponentPublicName

public void setComponentPublicName(java.lang.String publicName)
                            throws PFComponentException
コンポーネント公開名を設定する.
空文字のみの公開名は、nullに置き換える。数字のみの公開名は許可しない。 また、既存コンポーネントとの重複も認めない.

定義:
インタフェース PFComponent 内の setComponentPublicName
パラメータ:
publicName - 設定するコンポーネント公開名
例外:
PFComponentException - 規約に反する名前が設定されようとした場合

isAllowRemoteInvocation

public boolean isAllowRemoteInvocation()
他PFからのコンポーネント連携要求に対する可否属性を取得する.

定義:
インタフェース PFComponent 内の isAllowRemoteInvocation
戻り値:
コンポーネント連携要求可否属性

setAllowRemoteInvocation

public void setAllowRemoteInvocation(boolean flag)
他PFからのコンポーネント連携要求に対する可否属性を設定する.

定義:
インタフェース PFComponent 内の setAllowRemoteInvocation
パラメータ:
flag - コンポーネント連携要求に対する可否

isAllowPullTransfer

public boolean isAllowPullTransfer()
他PFからのPull型コンポーネント転送要求に対する可否属性を取得する.

定義:
インタフェース PFComponent 内の isAllowPullTransfer
戻り値:
Pull型コンポーネント転送要求可否属性

setAllowPullTransfer

public void setAllowPullTransfer(boolean flag)
他PFからのPull型コンポーネント転送要求に対する可否属性を設定する.

定義:
インタフェース PFComponent 内の setAllowPullTransfer
パラメータ:
flag - Pull型コンポーネント転送要求に対する可否

isAllowPushTransfer

public boolean isAllowPushTransfer()
他PFへのPush型コンポーネント転送要求に対する可否属性を取得する.

定義:
インタフェース PFComponent 内の isAllowPushTransfer
戻り値:
Push型コンポーネント転送要求可否属性

setAllowPushTransfer

public void setAllowPushTransfer(boolean flag)
他PFへのPush型コンポーネント転送要求に対する可否属性を設定する.

定義:
インタフェース PFComponent 内の setAllowPushTransfer
パラメータ:
flag - Push型コンポーネント転送要求に対する可否

localeUpdated

public void localeUpdated()
ロケール変更に対応する。

定義:
インタフェース PFComponent 内の localeUpdated

getPFDataCreateListenerList

public java.util.Iterator getPFDataCreateListenerList()
データ生成イベントリスナ配列を取得する。

定義:
インタフェース PFDataCreateEventSource 内の getPFDataCreateListenerList
戻り値:
イベントリスナイテレータ

addPFDataCreateListener

public void addPFDataCreateListener(PFDataCreateListener lis)
引数で与えられたイベントリスナを登録し、 データ生成イベント発生時に処理を行う対象とする。

定義:
インタフェース PFDataCreateEventSource 内の addPFDataCreateListener
パラメータ:
lis - 追加対象イベントリスナ

removePFDataCreateListener

public void removePFDataCreateListener(PFDataCreateListener lis)
引数で与えられたイベントリスナを削除し、 データ生成イベント発生時に処理を行う対象から外す。

定義:
インタフェース PFDataCreateEventSource 内の removePFDataCreateListener
パラメータ:
lis - 削除対象イベントリスナ

getPFProcessTerminateListenerList

public java.util.Iterator getPFProcessTerminateListenerList()
処理完了イベントリスナ配列を取得する。

定義:
インタフェース PFProcessTerminateEventSource 内の getPFProcessTerminateListenerList
戻り値:
イベントリスナイテレータ

addPFProcessTerminateListener

public void addPFProcessTerminateListener(PFProcessTerminateListener lis)
引数で与えられたイベントリスナを登録し、 処理完了イベント発生時に処理を行う対象とする。

定義:
インタフェース PFProcessTerminateEventSource 内の addPFProcessTerminateListener
パラメータ:
lis - 追加対象イベントリスナ

removePFProcessTerminateListener

public void removePFProcessTerminateListener(PFProcessTerminateListener lis)
引数で与えられたイベントリスナを削除し、 処理完了イベント発生時に処理を行う対象から外す。

定義:
インタフェース PFProcessTerminateEventSource 内の removePFProcessTerminateListener
パラメータ:
lis - 削除対象イベントリスナ

openConnection

public void openConnection(java.lang.String driver,
                           java.lang.String url,
                           java.lang.String user,
                           java.lang.String pass)
                    throws PFException
SQLデータベースに接続する。

パラメータ:
driver - ドライバ名
url - データベースのURL
user - ユーザー名
pass - パスワード
例外:
PFException

closeConnection

public void closeConnection()
                     throws PFException
データベースとの接続を切断します。

例外:
PFException

getConnection

public java.sql.Connection getConnection()
Connectionを取得します。(コンポーネント機能の拡張用)

戻り値:
Connection

execute

public java.lang.Object execute(java.lang.String query)
                         throws PFException
SQL文を実行します。 値を返すSQL文を実行したときには実行結果、値を返さないSQL文を実行したときには 変更のあった行数を返します。

パラメータ:
query - SQL文
戻り値:
SQL文実行結果
例外:
PFException

execute

public java.lang.Object execute(java.lang.String query,
                                int eventno)
                         throws PFException
SQL文を実行します。 値を返すSQL文を実行したときには実行結果、値を返さないSQL文を実行したときには 変更のあった行数を返します。

パラメータ:
query - SQL文
eventno - コマンド実行後に発生するイベントのイベント番号
戻り値:
SQL文実行結果
例外:
PFException

execute

public int execute(PFObjectTable queries)
            throws PFException
テーブルに記載されたSQL文を順に実行します。

パラメータ:
queries - SQL文が記載されたテーブル(第0列:SQL文、第1列:イベント番号)
戻り値:
変更のあった行数
例外:
PFException

executeQuery

public java.lang.Object executeQuery(java.lang.String query)
                              throws PFException
SQL文(SELECT文等データを返すコマンド)を実行します。

パラメータ:
query - SQL文
戻り値:
SQL文実行結果
例外:
PFException

executeQuery

public java.lang.Object executeQuery(java.lang.String query,
                                     int eventno)
                              throws PFException
SQL文(SELECT文等データを返すコマンド)を実行します。

パラメータ:
query - SQL文
eventno - コマンド実行後に発生するデータ生成イベントのイベント番号
戻り値:
SQL文実行結果
例外:
PFException

executeUpdate

public int executeUpdate(java.lang.String query)
                  throws PFException
SQL文(INSERT、UPDATE、DELETE等)を実行します。

パラメータ:
query - SQL文
戻り値:
変更のあった行数
例外:
PFException

executeUpdate

public int executeUpdate(java.lang.String query,
                         int eventno)
                  throws PFException
SQL文(INSERT、UPDATE、DELETE等)を実行します。

パラメータ:
query - SQL文
eventno - コマンド実行後に発生する処理完了イベントのイベント番号
戻り値:
変更のあった行数
例外:
PFException

addBatch

public void addBatch(java.lang.String query)
              throws PFException
SQL文を追加する(バッチ処理)。

パラメータ:
query - SQL文
例外:
PFException

addBatch

public void addBatch(PFObjectTable queries)
              throws PFException
SQL文を追加する(バッチ処理)。

パラメータ:
queries - SQL文が記載されたテーブル(第0列:SQL文)
例外:
PFException

addBatch

public void addBatch(PFObjectList queries)
              throws PFException
SQL文を追加する(バッチ処理)。

パラメータ:
queries - SQL文が記載されたリスト
例外:
PFException

addBatch

public void addBatch(java.lang.Object queries)
              throws PFException
SQL文を追加する(バッチ処理)。

パラメータ:
queries - SQL文、SQL文が記載されたリスト、SQL文が記載されたテーブル(第0列:SQL文)
例外:
PFException

clearBatch

public void clearBatch()
                throws PFException
登録されたすべてのSQL文をクリアする(バッチ処理)。

例外:
PFException

executeBatch

public int executeBatch()
                 throws PFException
バッチ処理を実行する(バッチ処理)。

戻り値:
変更のあった行数
例外:
PFException

executeBatch

public int executeBatch(int eventno)
                 throws PFException
バッチ処理を実行する(バッチ処理)。

パラメータ:
eventno - コマンド実行後に発生する処理完了イベントのイベント番号
戻り値:
変更のあった行数
例外:
PFException

setAutoCommit

public void setAutoCommit(boolean ac)
                   throws PFException
接続の自動コミットモードを指定された状態に設定する。

パラメータ:
ac - 自動コミットモードを有効にする場合は true、無効にする場合は false
例外:
PFException

commit

public void commit()
            throws PFException
直前のコミット/ロールバック以降に行われた変更をすべて有効とする。

例外:
PFException

rollback

public void rollback()
              throws PFException
現在のトランザクションで行われた変更をすべて元に戻す。

例外:
PFException

getPrimaryKeys

public PFObjectList getPrimaryKeys(java.lang.String table)
                            throws PFException
推奨されていません。 getPrimaryKeyListに変更

指定されたテーブルの主キー列を取得します。 (MS Accessでは使用不可)

パラメータ:
table - テーブル名
戻り値:
主キーを格納したPFObjectList
例外:
PFException

getPrimaryKeyList

public PFObjectList getPrimaryKeyList(java.lang.String database,
                                      java.lang.String schema,
                                      java.lang.String table)
                               throws PFException
指定されたテーブルの主キー列を取得します。 (MS Accessでは使用不可)

パラメータ:
database - データベース名(指定しない場合:null)
schema - スキーマ名(スキーマ名、指定しない場合:null)
table - テーブル名
戻り値:
主キーを格納したPFObjectList
例外:
PFException

getDatabaseTree

public PFObjectTree getDatabaseTree()
                             throws PFException
データベースの構成を表現するツリーを取得する。

戻り値:
データベースのツリーを格納したPFObjecTree
例外:
PFException

getDatabaseTree

public PFObjectTree getDatabaseTree(java.lang.String schemaPattern,
                                    java.lang.String tableNamePattern,
                                    PFObjectList typeList)
                             throws PFException
データベースの構成を表現するツリーを取得する。

パラメータ:
schemaPattern - スキーマ名パターン(スキーマ名、指定しない場合:null)
tableNamePattern - テーブル名パターン(テーブル名、0文字以上任意文字列:"%"、任意の1文字:"_")
typeList - 組み込むテーブルの型のリスト(指定しない場合:null)
戻り値:
データベースのツリーを格納したPFObjecTree
例外:
PFException

getTableTypeList

public PFObjectList getTableTypeList()
                              throws PFException
データベースで使用可能はテーブルの型のリストを取得する。

戻り値:
テーブルの型のリストPFObjecList
例外:
PFException

getDatabaseNameList

public PFObjectList getDatabaseNameList()
                                 throws PFException
データベース名のリストを取得する。

戻り値:
データベース名を格納したPFObjectList
例外:
PFException

getTables

public PFObjectList getTables()
                       throws PFException
推奨されていません。 getTableNameListに変更

データベース中のテーブル名のリストを取得する。

戻り値:
テーブル名を格納したPFObjectList
例外:
PFException

getTableNameList

public PFObjectList getTableNameList(java.lang.String database,
                                     java.lang.String schemaPattern,
                                     java.lang.String tableNamePattern,
                                     PFObjectList typeList)
                              throws PFException
データベース中のテーブル名のリストを取得する。

パラメータ:
database - データベース名(指定しない場合:null)
schemaPattern - スキーマ名パターン(スキーマ名、指定しない場合:null)
tableNamePattern - テーブル名パターン(テーブル名、0文字以上任意文字列:"%"、任意の1文字:"_")
typeList - 組み込むテーブルの型のリスト(指定しない場合:null)
戻り値:
テーブル名を格納したPFObjectList
例外:
PFException

getColumns

public PFObjectList getColumns(java.lang.String tableNamePattern)
                        throws PFException
推奨されていません。 getColumnNameListに変更

指定されたテーブルのフィールド名のリストを取得する。

パラメータ:
tableNamePattern - テーブル名パターン(テーブル名、0文字以上任意文字列:"%"、任意の1文字:"_")
戻り値:
フィールド名を格納したPFObjectList
例外:
PFException

getColumnNameList

public PFObjectList getColumnNameList(java.lang.String database,
                                      java.lang.String schemaPattern,
                                      java.lang.String tableNamePattern,
                                      java.lang.String columnNamePattern)
                               throws PFException
指定されたテーブルのフィールド名のリストを取得する。

パラメータ:
database - データベース名(指定しない場合:null)
schemaPattern - スキーマ名パターン(スキーマ名、指定しない場合:null)
tableNamePattern - テーブル名パターン(テーブル名、0文字以上任意文字列:"%"、任意の1文字:"_")
columnNamePattern - 列名パターン(列名、0文字以上任意文字列:"%"、任意の1文字:"_")
戻り値:
フィールド名を格納したPFObjectList
例外:
PFException

getSQLTypeList

public PFObjectList getSQLTypeList()
                            throws PFException
使用可能なSQL型のリストを取得する。

戻り値:
SQL型を格納したPFObjectList
例外:
PFException

getPrimaryKeys

public PFObjectTable getPrimaryKeys(java.lang.String database,
                                    java.lang.String schema,
                                    java.lang.String table)
                             throws PFException
指定されたテーブルの主キー列情報を取得します。 (MS Accessでは使用不可)

パラメータ:
database - データベース名(指定しない場合:null)
schema - スキーマ名(スキーマ名、指定しない場合:null)
table - テーブル名
戻り値:
主キー情報を格納したPFObjectTable
例外:
PFException

getDatabases

public PFObjectTable getDatabases()
                           throws PFException
データベース情報を取得する。

戻り値:
データベース情報を格納したPFObjectTable
例外:
PFException

getTables

public PFObjectTable getTables(java.lang.String database,
                               java.lang.String schemaPattern,
                               java.lang.String tableNamePattern,
                               PFObjectList typeList)
                        throws PFException
データベース中のテーブル情報を取得する。

パラメータ:
database - データベース名(指定しない場合:null)
schemaPattern - スキーマ名パターン(スキーマ名、指定しない場合:null)
tableNamePattern - テーブル名パターン(テーブル名、0文字以上任意文字列:"%"、任意の1文字:"_")
typeList - 組み込むテーブルの型のリスト(指定しない場合:null)
戻り値:
テーブル情報を格納したPFObjectTable
例外:
PFException

getColumns

public PFObjectTable getColumns(java.lang.String database,
                                java.lang.String schemaPattern,
                                java.lang.String tableNamePattern,
                                java.lang.String columnNamePattern)
                         throws PFException
指定されたテーブルのフィールド情報を取得する。

パラメータ:
database - データベース名(指定しない場合:null)
schemaPattern - スキーマ名パターン(スキーマ名、指定しない場合:null)
tableNamePattern - テーブル名パターン(テーブル名、0文字以上任意文字列:"%"、任意の1文字:"_")
columnNamePattern - 列名パターン(列名、0文字以上任意文字列:"%"、任意の1文字:"_")
戻り値:
フィールド情報を格納したPFObjectTable
例外:
PFException

startUpdate

public void startUpdate()
検索結果を用いたテーブル更新処理を開始します。 execute(SQL文)の実行結果(テーブルデータ)に対して更新を開始します。


isUpdating

public boolean isUpdating()
検索結果を用いたテーブル更新処理中であるか否かを取得します。

戻り値:
更新処理中の場合true/処理中でない場合false

finishUpdate

public void finishUpdate()
                  throws PFException
検索結果を用いたテーブル更新処理を終了する。

例外:
PFException

deleteRow

public int deleteRow(int row)
              throws PFException
テーブルから指定行を削除する(検索結果を用いたテーブル更新処理)。 execute(SQL文)の実行結果(テーブルデータ)に対して、行インデックスを指定して指定行を削除します。

パラメータ:
row - 削除行のインデックス
戻り値:
更新行数
例外:
PFException

insertRow

public int insertRow()
              throws PFException
テーブルに行を追加する(検索結果を用いたテーブル更新処理)。 execute(SQL文)の実行結果(テーブルデータ)に対して、最終行に空の行を追加します。

戻り値:
更新行数
例外:
PFException

insertRow

public int insertRow(PFObjectTable ot)
              throws PFException
テーブルデータを用いてテーブルに行を追加する(検索結果を用いたテーブル更新処理)。 execute(SQL文)の実行結果(テーブルデータ)に対して、最終行以降にデータを一括して追加します。 データベースのテーブルのフィールド名と追加データのカラム名が一致している必要があります。

パラメータ:
ot - 追加するデータ(テーブルデータ、複数行一括追加可能)
戻り値:
更新行数
例外:
PFException

insertRow

public int insertRow(java.lang.String table,
                     PFObjectTable ot)
              throws PFException
推奨されていません。 insertRowDirectlyに変更

テーブル名を指定して複数行(テーブルデータ)を一括追加する(事前検索必要なし)。 データベースのテーブルのフィールド名と追加データのカラム名が一致している必要があります。

パラメータ:
table - テーブル名
ot - 追加するデータ(テーブルデータ、複数行一括追加可能)
戻り値:
更新行数
例外:
PFException

insertRowDirectly

public int insertRowDirectly(java.lang.String table,
                             PFObjectTable ot)
                      throws PFException
テーブル名を指定して複数行(テーブルデータ)を一括追加する(事前検索必要なし)。 データベースのテーブルのフィールド名と追加データのカラム名が一致している必要があります。

パラメータ:
table - テーブル名
ot - 追加するデータ(テーブルデータ、複数行一括追加可能)
戻り値:
更新行数
例外:
PFException

updateCell

public int updateCell(java.lang.Object obj,
                      int row,
                      int column)
               throws PFException
インデックスを指定してテーブルのセルの値を更新する(検索結果を用いたテーブル更新処理)。 execute(SQL文)の実行結果(テーブルデータ)に対して、指定したインデックスのセルの値を更新します。

パラメータ:
obj - 更新データ
row - 更新行のインデックス
column - 更新列のインデックス
戻り値:
更新セル数
例外:
PFException

updateCell

public int updateCell(java.lang.Object obj,
                      int row,
                      java.lang.String column)
               throws PFException
フィールド名と行インデックスを指定してテーブルのセルの値を更新する(検索結果を用いたテーブル更新処理)。 execute(SQL文)の実行結果(テーブルデータ)に対して、指定したインデックスのセルの値を更新します。 データベースのテーブルのフィールド名と更新セルのカラム名が一致している必要があります。 * @param obj 更新データ

パラメータ:
row - 更新行のインデックス
column - 更新列のフィールド名(カラム名)
戻り値:
更新セル数
例外:
PFException

updateRow

public int updateRow(PFObjectTable ot,
                     int row)
              throws PFException
テーブルデータを用いてテーブルの行を更新する(検索結果を用いたテーブル更新処理)。 execute(SQL文)の実行結果(テーブルデータ)に対して、行インデックスを指定して指定行を更新します。 データベースのテーブルのフィールド名と更新データのカラム名が一致している必要があります。

パラメータ:
ot - 更新データ(テーブルデータ、単一行のみ)
row - 更新行のインデックス
例外:
PFException

setEnumBooleanMapping

public void setEnumBooleanMapping(boolean bol)
enum('true','false')からBooleanへの変換の有効/無効を設定する。

パラメータ:
bol - 変換が有効の場合true、無効の場合false

getEnumBooleanMapping

public boolean getEnumBooleanMapping()
enum('true','false')からBooleanへの変換の有効/無効を取得する。

戻り値:
変換が有効の場合true、無効の場合false

getEmptyObjectTable

protected PFObjectTable getEmptyObjectTable(java.sql.ResultSetMetaData rsmd,
                                            boolean[] bol,
                                            boolean[] setvalue)
                                     throws java.sql.SQLException,
                                            java.lang.Exception
PFTableで表示できるPFObjectTableを生成する。

パラメータ:
rsmd - ResultSetMetaData
bol - 列の型がenumか否か
setvalue - 列の各セルに値を設定するか否か
戻り値:
PFTable用PFObjectTable
例外:
java.sql.SQLException
java.lang.Exception

setDatabase

public void setDatabase(java.lang.String database)
使用するデータベースを選択する。

パラメータ:
database - データベース名

getDatabaseName

public java.lang.String getDatabaseName()
現在のデータベース名を取得する。

戻り値:
データベース名

getSchemaNameList

public PFObjectList getSchemaNameList()
                               throws PFException
スキーマ名のリストを取得する。

戻り値:
スキーマ名を格納したPFObjectList
例外:
PFException

setMappingTable

public void setMappingTable(PFObjectTable table)
型変換テーブル(SQLデータ型->PFTableの型)を設定する。

パラメータ:
table - 型変換テーブル

getMappingTable

public PFObjectTable getMappingTable()
型変換テーブル(SQLデータ型->PFTableの型)を取得する。

戻り値:
型変換テーブル

setDefaultMappingTable

public void setDefaultMappingTable()
デフォルトの型変換テーブル(SQLデータ型->PFTableの型)を設定する。


setPluginList

public void setPluginList(PFObjectList list)
プラグインリストを設定する。

パラメータ:
list - 製品-プラグイン対応リスト

addPlugin

public void addPlugin(java.lang.String pluginClassName)
プラグインリストにプラグイン情報(クラス名)を追加する。

パラメータ:
pluginClassName - プラグインのクラス名

getPluginList

public PFObjectList getPluginList()
プラグインリストを取得する。

戻り値:
プラグインリスト

getMessage

public java.lang.String getMessage()
接続情報、エラー情報等を取得します。

戻り値:
メッセージ(String)

setThrowSQLException

public void setThrowSQLException(boolean throwex)
SQLExceptionをスローするか否かを設定します。

パラメータ:
throwex - スローするか否か

getColumnTypeNames

public PFObjectTable getColumnTypeNames(java.lang.String table)
                                 throws PFException
テーブル名を指定し、各フィールドの検索結果に対応する、データベース固有のデータ型名を取得する。 戻り値は、第0列がフィールド名、第1列がデータ型名を表すテーブルとなる。

パラメータ:
table - テーブル名
戻り値:
フィールド名とデータ型名の対応を示すテーブル
例外:
PFException

getColumnTypeNames

public PFObjectList getColumnTypeNames(java.lang.String table,
                                       PFObjectList fieldlist)
                                throws PFException
テーブル名とフィールド名のリストを指定し、各フィールドの検索結果に対応する、データベース固有のデータ型名を取得する。

パラメータ:
table - テーブル名
fieldlist - フィールド名のリスト
戻り値:
データ型名のリスト
例外:
PFException

getColumnTypeName

public java.lang.String getColumnTypeName(java.lang.String table,
                                          java.lang.String field)
                                   throws PFException
テーブル名とフィールド名を指定し、フィールドの検索結果に対応する、 データベース固有のデータ型名を取得する。

パラメータ:
table - テーブル名
field - フィールド名
戻り値:
データ型名
例外:
PFException

getColumnTypeNames

public PFObjectTable getColumnTypeNames(java.lang.String schema,
                                        java.lang.String table)
                                 throws PFException
スキーマ名とテーブル名を指定し、各フィールドの検索結果に対応する、 データベース固有のデータ型名を取得する。 戻り値は、第0列がフィールド名、第1列がデータ型名を表すテーブルとなる。

パラメータ:
schema - スキーマ名
table - テーブル名
戻り値:
フィールド名とデータ型名の対応を示すテーブル
例外:
PFException

getColumnTypeNames

public PFObjectList getColumnTypeNames(java.lang.String schema,
                                       java.lang.String table,
                                       PFObjectList fieldlist)
                                throws PFException
スキーマ名、テーブル名とフィールド名のリストを指定し、各フィールドの検索結果に対応する、 データベース固有のデータ型名を取得する。

パラメータ:
schema - スキーマ名
table - テーブル名
fieldlist - フィールド名のリスト
戻り値:
データ型名のリスト
例外:
PFException

getColumnTypeName

public java.lang.String getColumnTypeName(java.lang.String schema,
                                          java.lang.String table,
                                          java.lang.String field)
                                   throws PFException
スキーマ名、テーブル名とフィールド名を指定し、フィールドの検索結果に対応する、 データベース固有のデータ型名を取得する。

パラメータ:
schema - スキーマ名
table - テーブル名
field - フィールド名
戻り値:
データ型名
例外:
PFException

getColumnClassNames

public PFObjectTable getColumnClassNames(java.lang.String schema,
                                         java.lang.String table)
                                  throws PFException
スキーマ名とテーブル名を指定し、各フィールドの検索結果に対応する、Javaクラス名を取得する。 Javaクラス名の取得には、型変換テーブルが参照される。 戻り値は、第0列がフィールド名、第1列がJavaクラス名を表すテーブルとなる。

パラメータ:
schema - スキーマ名
table - テーブル名
戻り値:
フィールド名とJavaクラス名の対応を示すテーブル
例外:
PFException

getColumnClassNames

public PFObjectTable getColumnClassNames(java.lang.String table)
                                  throws PFException
テーブル名を指定し、各フィールドの検索結果に対応する、Javaクラス名を取得する。 Javaクラス名の取得には、型変換テーブルが参照される。 戻り値は、第0列がフィールド名、第1列がJavaクラス名を表すテーブルとなる。

パラメータ:
table - テーブル名
戻り値:
フィールド名とJavaクラス名の対応を示すテーブル
例外:
PFException

getColumnClassNames

public PFObjectList getColumnClassNames(java.lang.String schema,
                                        java.lang.String table,
                                        PFObjectList fieldlist)
                                 throws PFException
スキーマ名、テーブル名とフィールド名のリストを指定し、各フィールドの検索結果に対応する、 Javaクラス名を取得する。 Javaクラス名の取得には、型変換テーブルが参照される。

パラメータ:
schema - スキーマ名
table - テーブル名
fieldlist - フィールド名のリスト
戻り値:
Javaクラス名のリスト
例外:
PFException

getColumnClassNames

public PFObjectList getColumnClassNames(java.lang.String table,
                                        PFObjectList fieldlist)
                                 throws PFException
テーブル名とフィールド名のリストを指定し、各フィールドの検索結果に対応する、 Javaクラス名を取得する。 Javaクラス名の取得には、型変換テーブルが参照される。

パラメータ:
table - テーブル名
fieldlist - フィールド名のリスト
戻り値:
Javaクラス名のリスト
例外:
PFException

getColumnClassName

public java.lang.String getColumnClassName(java.lang.String schema,
                                           java.lang.String table,
                                           java.lang.String field)
                                    throws PFException
スキーマ名、テーブル名とフィールド名を指定し、フィールドの検索結果に対応する、 Javaクラス名を取得する。 Javaクラス名の取得には、型変換テーブルが参照される。

パラメータ:
schema - スキーマ名
table - テーブル名
field - フィールド名
戻り値:
Javaクラス名
例外:
PFException

getColumnClassName

public java.lang.String getColumnClassName(java.lang.String table,
                                           java.lang.String field)
                                    throws PFException
テーブル名とフィールド名を指定し、フィールドの検索結果に対応する、 Javaクラス名を取得する。 Javaクラス名の取得には、型変換テーブルが参照される。

パラメータ:
table - テーブル名
field - フィールド名
戻り値:
Javaクラス名
例外:
PFException

getColumnClassTypeNames

public PFObjectTable getColumnClassTypeNames(java.lang.String schema,
                                             java.lang.String table)
                                      throws PFException
スキーマ名とテーブル名を指定し、各フィールドの検索結果に対応する、 Javaクラス名およびデータベース固有のデータ型名を取得する。 Javaクラス名の取得には、型変換テーブルが参照される。 戻り値は、第0列がフィールド名、第1列がJavaクラス名、第2列がデータ型名を表すテーブルとなる。

パラメータ:
schema - スキーマ名
table - テーブル名
戻り値:
フィールド名、Javaクラス名、データ型名の対応を示すテーブル
例外:
PFException

getColumnClassTypeNames

public PFObjectTable getColumnClassTypeNames(java.lang.String table)
                                      throws PFException
テーブル名を指定し、各フィールドの検索結果に対応する、 Javaクラス名およびデータベース固有のデータ型名を取得する。 Javaクラス名の取得には、型変換テーブルが参照される。 戻り値は、第0列がフィールド名、第1列がJavaクラス名、第2列がデータ型名を表すテーブルとなる。

パラメータ:
table - テーブル名
戻り値:
フィールド名、Javaクラス名、データ型名の対応を示すテーブル
例外:
PFException

getColumnClassTypeNames

public PFObjectTable getColumnClassTypeNames(java.lang.String schema,
                                             java.lang.String table,
                                             PFObjectList fieldlist)
                                      throws PFException
スキーマ名、テーブル名とフィールド名のリストを指定し、各フィールドの検索結果に対応する、 Javaクラス名とデータベース固有のデータ型名を取得する。 Javaクラス名の取得には、型変換テーブルが参照される。 戻り値は、第0列がフィールド名、第1列がJavaクラス名、第2列がデータ型名を表すテーブルとなる。

パラメータ:
schema - スキーマ名
table - テーブル名
fieldlist - フィールド名のリスト
戻り値:
フィールド名、Javaクラス名、データ型名の対応を示すテーブル
例外:
PFException

getColumnClassTypeNames

public PFObjectTable getColumnClassTypeNames(java.lang.String table,
                                             PFObjectList fieldlist)
                                      throws PFException
テーブル名とフィールド名のリストを指定し、各フィールドの検索結果に対応する、 Javaクラス名とデータベース固有のデータ型名を取得する。 Javaクラス名の取得には、型変換テーブルが参照される。 戻り値は、第0列がフィールド名、第1列がJavaクラス名、第2列がデータ型名を表すテーブルとなる。

パラメータ:
table - テーブル名
fieldlist - フィールド名のリスト
戻り値:
フィールド名、Javaクラス名、データ型名の対応を示すテーブル
例外:
PFException

getColumnClassTypeName

public PFObjectTable getColumnClassTypeName(java.lang.String schema,
                                            java.lang.String table,
                                            java.lang.String field)
                                     throws PFException
スキーマ名、テーブル名とフィールド名を指定し、フィールドの検索結果に対応する、 Javaクラス名とデータベース固有のデータ型名を取得する。 Javaクラス名の取得には、型変換テーブルが参照される。 戻り値は、第0列がフィールド名、第1列がJavaクラス名、第2列がデータ型名を表すテーブルとなる。

パラメータ:
schema - スキーマ名
table - テーブル名
field - フィールド名
戻り値:
フィールド名、Javaクラス名、データ型名の対応を示すテーブル
例外:
PFException

getColumnClassTypeName

public PFObjectTable getColumnClassTypeName(java.lang.String table,
                                            java.lang.String field)
                                     throws PFException
テーブル名とフィールド名を指定し、フィールドの検索結果に対応する、 Javaクラス名とデータベース固有のデータ型名を取得する。 Javaクラス名の取得には、型変換テーブルが参照される。 戻り値は、第0列がフィールド名、第1列がJavaクラス名、第2列がデータ型名を表すテーブルとなる。

パラメータ:
table - テーブル名
field - フィールド名
戻り値:
フィールド名、Javaクラス名、データ型名の対応を示すテーブル
例外:
PFException

readXML

public void readXML(PFXMLLoader in)
コンポーネントのXML入力.

定義:
インタフェース PFXMLSerializable 内の readXML
パラメータ:
in - XML入力ユーティリティ

writeXML

public void writeXML(PFXMLGenerator out)
              throws java.io.IOException
コンポーネントのXML出力.

定義:
インタフェース PFXMLSerializable 内の writeXML
パラメータ:
out - XML出力ユーティリティ
例外:
java.io.IOException