|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object jp.go.aist.dmrc.platform.beans.sql.PFDatabaseAccessor
public class PFDatabaseAccessor
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)を指定します。
デフォルトの変換テーブルは、次のようになっています。
変換対象データ型(SQLデータ型) | 変換後データ型(PFTable設定可能) | 値の挿入 |
---|---|---|
TIMESTAMP | java.util.Date | true |
DATETIME | java.util.Date | true |
DATE | java.util.Date | true |
TIME | java.util.Date | true |
BLOB | java.lang.String | false |
変換テーブルは必要に応じてメソッドsetMappingTable(PFObjectTable)により設定す ることができます。
true、falseのみからなるenum型のデータは自動的にBoolean型に変換することができ ます。論理型データに対応していないデータベースに対して使用できます。デフォルト ではこの変換は有効になっています。ただし、”SELECT f1 AS f2 FROM table”のよ うに、フィールド名を変更するSQL文に対しては、この変換が適切に行われない場合があります。
このコンポーネントから以下のイベントが発生します。
トリガ | 対象データ | イベント番号 |
---|---|---|
SQL文(SELECT等)を実行したとき。execute(...)、executeQuery(...)。 | 検索結果(PFObjectTable) | SQL文実行時に指定した番号またはテーブルに記載した番号。記載しない場合は0。 |
トリガ | 対象データ | イベント番号 |
---|---|---|
SQL文(何も返さないコマンド)を実行したとき。execute(...)、executeUpdate(...)。 | 更新された行数 (Integer) | SQL文実行時に指定した番号またはテーブルに記載した番号。記載しない場合は0。 |
データベースに接続(openConnection(...))、切断(closeConnection())を行ったとき。 | 0 (Integer) | 0 |
SQLExceptionが発生したとき | 0 (Integer) | -1 |
このコンポーネントでは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)
テーブル名を指定して複数行(テーブルデータ)を一括追加する(事前検索必要なし)。 |
int |
insertRowDirectlyByQuery(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 |
コンストラクタの詳細 |
---|
public PFDatabaseAccessor()
メソッドの詳細 |
---|
public java.lang.String getComponentName()
PFComponent
内の getComponentName
public java.lang.String getComponentKey()
PFComponent
内の getComponentKey
public void setComponentKey(java.lang.String key)
PFComponent
内の setComponentKey
key
- コンポーネントキー文字列public PFMultiLocaleString getComponentKeys()
public void setComponentKeys(PFMultiLocaleString keys)
keys
- 全ロケール分のコンポーネントキーpublic int getComponentID()
PFComponent
内の getComponentID
public void setComponentID(int id)
PFComponentBus
から設定される。
各コンポーネント内では操作しないこと。
PFComponent
内の setComponentID
id
- 設定するコンポーネントIDpublic java.lang.String getComponentString()
PFComponent
内の getComponentString
public java.lang.String getComponentPublicName()
PFComponent
内の getComponentPublicName
public void setComponentPublicName(java.lang.String publicName) throws PFComponentException
PFComponent
内の setComponentPublicName
publicName
- 設定するコンポーネント公開名
PFComponentException
- 規約に反する名前が設定されようとした場合public boolean isAllowRemoteInvocation()
PFComponent
内の isAllowRemoteInvocation
public void setAllowRemoteInvocation(boolean flag)
PFComponent
内の setAllowRemoteInvocation
flag
- コンポーネント連携要求に対する可否public boolean isAllowPullTransfer()
PFComponent
内の isAllowPullTransfer
public void setAllowPullTransfer(boolean flag)
PFComponent
内の setAllowPullTransfer
flag
- Pull型コンポーネント転送要求に対する可否public boolean isAllowPushTransfer()
PFComponent
内の isAllowPushTransfer
public void setAllowPushTransfer(boolean flag)
PFComponent
内の setAllowPushTransfer
flag
- Push型コンポーネント転送要求に対する可否public void localeUpdated()
PFComponent
内の localeUpdated
public java.util.Iterator getPFDataCreateListenerList()
PFDataCreateEventSource
内の getPFDataCreateListenerList
public void addPFDataCreateListener(PFDataCreateListener lis)
PFDataCreateEventSource
内の addPFDataCreateListener
lis
- 追加対象イベントリスナpublic void removePFDataCreateListener(PFDataCreateListener lis)
PFDataCreateEventSource
内の removePFDataCreateListener
lis
- 削除対象イベントリスナpublic java.util.Iterator getPFProcessTerminateListenerList()
PFProcessTerminateEventSource
内の getPFProcessTerminateListenerList
public void addPFProcessTerminateListener(PFProcessTerminateListener lis)
PFProcessTerminateEventSource
内の addPFProcessTerminateListener
lis
- 追加対象イベントリスナpublic void removePFProcessTerminateListener(PFProcessTerminateListener lis)
PFProcessTerminateEventSource
内の removePFProcessTerminateListener
lis
- 削除対象イベントリスナpublic void openConnection(java.lang.String driver, java.lang.String url, java.lang.String user, java.lang.String pass) throws PFException
driver
- ドライバ名url
- データベースのURLuser
- ユーザー名pass
- パスワード
PFException
public void closeConnection() throws PFException
PFException
public java.sql.Connection getConnection()
public java.lang.Object execute(java.lang.String query) throws PFException
query
- SQL文
PFException
public java.lang.Object execute(java.lang.String query, int eventno) throws PFException
query
- SQL文eventno
- コマンド実行後に発生するイベントのイベント番号
PFException
public int execute(PFObjectTable queries) throws PFException
queries
- SQL文が記載されたテーブル(第0列:SQL文、第1列:イベント番号)
PFException
public java.lang.Object executeQuery(java.lang.String query) throws PFException
query
- SQL文
PFException
public java.lang.Object executeQuery(java.lang.String query, int eventno) throws PFException
query
- SQL文eventno
- コマンド実行後に発生するデータ生成イベントのイベント番号
PFException
public int executeUpdate(java.lang.String query) throws PFException
query
- SQL文
PFException
public int executeUpdate(java.lang.String query, int eventno) throws PFException
query
- SQL文eventno
- コマンド実行後に発生する処理完了イベントのイベント番号
PFException
public void addBatch(java.lang.String query) throws PFException
query
- SQL文
PFException
public void addBatch(PFObjectTable queries) throws PFException
queries
- SQL文が記載されたテーブル(第0列:SQL文)
PFException
public void addBatch(PFObjectList queries) throws PFException
queries
- SQL文が記載されたリスト
PFException
public void addBatch(java.lang.Object queries) throws PFException
queries
- SQL文、SQL文が記載されたリスト、SQL文が記載されたテーブル(第0列:SQL文)
PFException
public void clearBatch() throws PFException
PFException
public int executeBatch() throws PFException
PFException
public int executeBatch(int eventno) throws PFException
eventno
- コマンド実行後に発生する処理完了イベントのイベント番号
PFException
public void setAutoCommit(boolean ac) throws PFException
ac
- 自動コミットモードを有効にする場合は true、無効にする場合は false
PFException
public void commit() throws PFException
PFException
public void rollback() throws PFException
PFException
public PFObjectList getPrimaryKeys(java.lang.String table) throws PFException
table
- テーブル名
PFException
public PFObjectList getPrimaryKeyList(java.lang.String database, java.lang.String schema, java.lang.String table) throws PFException
database
- データベース名(指定しない場合:null)schema
- スキーマ名(スキーマ名、指定しない場合:null)table
- テーブル名
PFException
public PFObjectTree getDatabaseTree() throws PFException
PFException
public PFObjectTree getDatabaseTree(java.lang.String schemaPattern, java.lang.String tableNamePattern, PFObjectList typeList) throws PFException
schemaPattern
- スキーマ名パターン(スキーマ名、指定しない場合:null)tableNamePattern
- テーブル名パターン(テーブル名、0文字以上任意文字列:"%"、任意の1文字:"_")typeList
- 組み込むテーブルの型のリスト(指定しない場合:null)
PFException
public PFObjectList getTableTypeList() throws PFException
PFException
public PFObjectList getDatabaseNameList() throws PFException
PFException
public PFObjectList getTables() throws PFException
PFException
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)
PFException
public PFObjectList getColumns(java.lang.String tableNamePattern) throws PFException
tableNamePattern
- テーブル名パターン(テーブル名、0文字以上任意文字列:"%"、任意の1文字:"_")
PFException
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文字:"_")
PFException
public PFObjectList getSQLTypeList() throws PFException
PFException
public PFObjectTable getPrimaryKeys(java.lang.String database, java.lang.String schema, java.lang.String table) throws PFException
database
- データベース名(指定しない場合:null)schema
- スキーマ名(スキーマ名、指定しない場合:null)table
- テーブル名
PFException
public PFObjectTable getDatabases() throws PFException
PFException
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)
PFException
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文字:"_")
PFException
public void startUpdate()
public boolean isUpdating()
public void finishUpdate() throws PFException
PFException
public int deleteRow(int row) throws PFException
row
- 削除行のインデックス
PFException
public int insertRow() throws PFException
PFException
public int insertRow(PFObjectTable ot) throws PFException
ot
- 追加するデータ(テーブルデータ、複数行一括追加可能)
PFException
public int insertRow(java.lang.String table, PFObjectTable ot) throws PFException
table
- テーブル名ot
- 追加するデータ(テーブルデータ、複数行一括追加可能)
PFException
public int insertRowDirectly(java.lang.String table, PFObjectTable ot) throws PFException
table
- テーブル名ot
- 追加するデータ(テーブルデータ、複数行一括追加可能)
PFException
public int insertRowDirectlyByQuery(java.lang.String table, PFObjectTable ot) throws PFException
table
- テーブル名ot
- 追加するデータ(テーブルデータ、複数行一括追加可能)
PFException
public int updateCell(java.lang.Object obj, int row, int column) throws PFException
obj
- 更新データrow
- 更新行のインデックスcolumn
- 更新列のインデックス
PFException
public int updateCell(java.lang.Object obj, int row, java.lang.String column) throws PFException
row
- 更新行のインデックスcolumn
- 更新列のフィールド名(カラム名)
PFException
public int updateRow(PFObjectTable ot, int row) throws PFException
ot
- 更新データ(テーブルデータ、単一行のみ)row
- 更新行のインデックス
PFException
public void setEnumBooleanMapping(boolean bol)
bol
- 変換が有効の場合true、無効の場合falsepublic boolean getEnumBooleanMapping()
protected PFObjectTable getEmptyObjectTable(java.sql.ResultSetMetaData rsmd, boolean[] bol, boolean[] setvalue) throws java.sql.SQLException, java.lang.Exception
rsmd
- ResultSetMetaDatabol
- 列の型がenumか否かsetvalue
- 列の各セルに値を設定するか否か
java.sql.SQLException
java.lang.Exception
public void setDatabase(java.lang.String database)
database
- データベース名public java.lang.String getDatabaseName()
public PFObjectList getSchemaNameList() throws PFException
PFException
public void setMappingTable(PFObjectTable table)
table
- 型変換テーブルpublic PFObjectTable getMappingTable()
public void setDefaultMappingTable()
public void setPluginList(PFObjectList list)
list
- 製品-プラグイン対応リストpublic void addPlugin(java.lang.String pluginClassName)
pluginClassName
- プラグインのクラス名public PFObjectList getPluginList()
public java.lang.String getMessage()
public void setThrowSQLException(boolean throwex)
throwex
- スローするか否かpublic PFObjectTable getColumnTypeNames(java.lang.String table) throws PFException
table
- テーブル名
PFException
public PFObjectList getColumnTypeNames(java.lang.String table, PFObjectList fieldlist) throws PFException
table
- テーブル名fieldlist
- フィールド名のリスト
PFException
public java.lang.String getColumnTypeName(java.lang.String table, java.lang.String field) throws PFException
table
- テーブル名field
- フィールド名
PFException
public PFObjectTable getColumnTypeNames(java.lang.String schema, java.lang.String table) throws PFException
schema
- スキーマ名table
- テーブル名
PFException
public PFObjectList getColumnTypeNames(java.lang.String schema, java.lang.String table, PFObjectList fieldlist) throws PFException
schema
- スキーマ名table
- テーブル名fieldlist
- フィールド名のリスト
PFException
public java.lang.String getColumnTypeName(java.lang.String schema, java.lang.String table, java.lang.String field) throws PFException
schema
- スキーマ名table
- テーブル名field
- フィールド名
PFException
public PFObjectTable getColumnClassNames(java.lang.String schema, java.lang.String table) throws PFException
schema
- スキーマ名table
- テーブル名
PFException
public PFObjectTable getColumnClassNames(java.lang.String table) throws PFException
table
- テーブル名
PFException
public PFObjectList getColumnClassNames(java.lang.String schema, java.lang.String table, PFObjectList fieldlist) throws PFException
schema
- スキーマ名table
- テーブル名fieldlist
- フィールド名のリスト
PFException
public PFObjectList getColumnClassNames(java.lang.String table, PFObjectList fieldlist) throws PFException
table
- テーブル名fieldlist
- フィールド名のリスト
PFException
public java.lang.String getColumnClassName(java.lang.String schema, java.lang.String table, java.lang.String field) throws PFException
schema
- スキーマ名table
- テーブル名field
- フィールド名
PFException
public java.lang.String getColumnClassName(java.lang.String table, java.lang.String field) throws PFException
table
- テーブル名field
- フィールド名
PFException
public PFObjectTable getColumnClassTypeNames(java.lang.String schema, java.lang.String table) throws PFException
schema
- スキーマ名table
- テーブル名
PFException
public PFObjectTable getColumnClassTypeNames(java.lang.String table) throws PFException
table
- テーブル名
PFException
public PFObjectTable getColumnClassTypeNames(java.lang.String schema, java.lang.String table, PFObjectList fieldlist) throws PFException
schema
- スキーマ名table
- テーブル名fieldlist
- フィールド名のリスト
PFException
public PFObjectTable getColumnClassTypeNames(java.lang.String table, PFObjectList fieldlist) throws PFException
table
- テーブル名fieldlist
- フィールド名のリスト
PFException
public PFObjectTable getColumnClassTypeName(java.lang.String schema, java.lang.String table, java.lang.String field) throws PFException
schema
- スキーマ名table
- テーブル名field
- フィールド名
PFException
public PFObjectTable getColumnClassTypeName(java.lang.String table, java.lang.String field) throws PFException
table
- テーブル名field
- フィールド名
PFException
public void readXML(PFXMLLoader in)
PFXMLSerializable
内の readXML
in
- XML入力ユーティリティpublic void writeXML(PFXMLGenerator out) throws java.io.IOException
PFXMLSerializable
内の writeXML
out
- XML出力ユーティリティ
java.io.IOException
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |