public class HybsXMLSave extends Object implements TagElementListener
コンストラクタと説明 |
---|
HybsXMLSave(Connection conn)
コネクションを指定して、オブジェクトを構築します。
|
HybsXMLSave(Connection conn,
String table)
コネクションとテーブル名を指定して、オブジェクトを構築します。
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
actionExecSQL(TagElement tag)
<EXEC_SQL> タグの endElement 処理毎に呼び出されます。
|
void |
actionInit(TagElement tag)
<ROWSET> タグの一番最初に呼び出されます。
|
void |
actionMergeSQL(TagElement tag)
<MERGE_SQL> タグの endElement 処理時に呼び出されます。
|
void |
actionRow(TagElement tag)
<ROW> タグの endElement 処理毎に呼び出されます。
|
int |
getDDLCount()
データベースにDDL(データ定義言語:Data Definition Language)処理した件数を返します。
|
int |
getDeleteCount()
データベースに変更(更新、削除を含む)した件数を返します。
|
int |
getInsertCount()
データベースに追加した件数を返します。
|
String |
getTableName()
実際に登録された テーブル名を返します。
|
int |
getUpdateCount()
データベースを更新した件数を返します。
|
void |
insertXML(Reader reader)
データベースに追加処理(INSERT)を行います。
|
static void |
main(String[] args)
テスト用のメインメソッド
Usage: java org.opengion.fukurou.xml.HybsXMLSave USER PASSWD URL TABLE FILE [ENCODE] [DRIVER]
USER : DB接続ユーザー(GE)
PASSWD : DB接続パスワード(GE)
URL : DB接続JDBCドライバURL(jdbc:oracle:thin:@localhost:1521:HYBS
TABLE : 登録するテーブルID(GE21)
FILE : 登録するORACLE XDK 形式 XMLファイル(GE21.xml)
[ENCODE]: ファイルのエンコード 初期値:UTF-8
[DRIVER]: JDBCドライバー 初期値:oracle.jdbc.OracleDriver
※ ファイルが存在しなかった場合、FileNotFoundException を RuntimeException に変換して、throw します。
|
void |
onExecErrException(boolean flag)
EXEC_SQL のエラー時に Exception を発行するかどうかを指定できます(初期値:true)。
|
void |
setAfterMap(Map<String,String> map)
XMLファイルを読み取った後で指定するカラムと値のペア(マップ)情報をセットします。
|
void |
setDefaultMap(Map<String,String> map)
XMLファイルを読み取る前に指定するカラムと値のペア(マップ)情報をセットします。
|
void |
setKeyColumns(String[] keyCols)
UPDATE,DELETE を行う場合の WHERE 条件になるキー配列
このキーの AND 条件でカラムを特定し、UPDATE,DELETE などの処理を
行います。
|
public HybsXMLSave(Connection conn)
conn
- データベース接続public HybsXMLSave(Connection conn, String table)
conn
- データベース接続table
- テーブル名(ROWSETタグのtable属性が未設定時に使用)4.0.0.0 (2007/09/25) ParameterMetaData を使用したパラメータ設定追加。 |
5.3.8.0 (2011/08/01) useParamMetaData を このクラスで直接取得する。(PostgreSQL対応) |
public void onExecErrException(boolean flag)
flag
- true:Exception を発行する/false:標準エラー出力に出力する5.6.9.2 (2013/10/18) 新規追加 |
public void actionInit(TagElement tag)
actionInit
インタフェース内 TagElementListener
tag
- タグエレメントTagElement
,
HybsXMLHandler.setTagElementListener( TagElementListener )
public void actionRow(TagElement tag)
actionRow
インタフェース内 TagElementListener
tag
- タグエレメントTagElement
,
HybsXMLHandler.setTagElementListener( TagElementListener )
4.0.0.0 (2007/05/09) ParameterMetaData を使用したパラメータ設定追加。 |
4.0.0.0 (2007/09/25) isOracle から useParamMetaData に変更 |
4.3.7.0 (2009/06/01) HSQLDB対応 |
5.3.8.0 (2011/08/01) useParamMetaData setNull 対応(PostgreSQL対応) |
5.6.6.1 (2013/07/12) lastSQL 対応。デバッグ用に、最後に使用したSQL文を残します。 |
public void actionExecSQL(TagElement tag)
actionExecSQL
インタフェース内 TagElementListener
tag
- タグエレメントTagElement
,
HybsXMLHandler.setTagElementListener( TagElementListener )
5.6.6.1 (2013/07/12) lastSQL 対応。デバッグ用に、最後に使用したSQL文を残します。 |
5.6.7.0 (2013/07/27) DDL(データ定義言語:Data Definition Language)の処理件数追加 |
5.6.9.2 (2013/10/18) EXEC_SQL のエラー時に Exception を発行するかどうかを指定 |
public void actionMergeSQL(TagElement tag)
actionMergeSQL
インタフェース内 TagElementListener
tag
- タグエレメントTagElement
,
HybsXMLHandler.setTagElementListener( TagElementListener )
4.0.0.0 (2007/05/09) ParameterMetaData を使用したパラメータ設定追加。 |
4.0.0.0 (2007/09/25) isOracle から useParamMetaData に変更 |
5.6.6.1 (2013/07/12) lastSQL 対応。デバッグ用に、最後に使用したSQL文を残します。 |
public void setKeyColumns(String[] keyCols)
keyCols
- WHERE条件になるキー配列public void setDefaultMap(Map<String,String> map)
map
- 初期設定するカラムデータマップsetAfterMap( Map )
public void setAfterMap(Map<String,String> map)
map
- 後設定するカラムデータマップsetDefaultMap( Map )
public void insertXML(Reader reader)
reader
- XMLファイルを指定するリーダー5.1.1.0 (2009/11/11) insMeta , updMeta のクリア(気休め) |
public int getInsertCount()
public int getUpdateCount()
public int getDeleteCount()
public int getDDLCount()
5.6.7.0 (2013/07/27) DDL(データ定義言語:Data Definition Language)の処理件数追加 |
public String getTableName()
public static void main(String[] args) throws ClassNotFoundException, SQLException
args
- コマンド引数配列ClassNotFoundException
- クラスを見つけることができなかった場合。SQLException
- データベース接続エラーが発生した場合。5.1.1.0 (2009/12/01) MySQL対応 明示的に、TRANSACTION_READ_COMMITTED を指定する。 |
5.6.7.0 (2013/07/27) DDL(データ定義言語:Data Definition Language)の処理件数追加 |
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.