public class DirectWriteTableTag extends CommonTagSupport
SELECT文を直接実行して、指定のファイルに出力するタグです。 中間の、データ(DBTableModel)を作成しないため、余計なメモリを取らず、 高速にデータを抜き出すことが可能です。 一方、抜き出すデータは生データのため、データの再利用等、システム的な 使用を想定しています。 JDBCErrMsg 形式のPL/SQL をコールして、その検索結果(カーソル)を抜く事もできます。 ※ このタグは、Transaction タグの対象です。
●形式:<og:directWriteTable filename="[・・・]" ・・・ >SELECT * FROM ZYXX </og:directWriteTable > ●body:あり(EVAL_BODY_BUFFERED:BODYを評価し、{@XXXX} を解析します) ●Tag定義: <og:directWriteTable fileURL 【TAG】保存先ディレクトリ名を指定します (初期値:FILE_URL[=filetemp/]) filename 【TAG】ファイルを作成するときのファイル名をセットします(初期値:システムパラメータのFILE_FILENAME) encode 【TAG】ファイルを作成するときのファイルエンコーディング名をセットします (初期値:FILE_ENCODE[=UnicodeLittle]) fileAppend 【TAG】追加モードで書き込むかどうか[true/false]を指定します(初期値:false[通常モード]) zip 【TAG】結果をファイルに出力するときに、ZIPで圧縮するかどうか[true/false]を指定します(初期値:false) zipFilename 【TAG】ZIPファイルを作成するときのZIPファイル名をセットします(初期値:filename + ".zip") separator 【TAG】可変長ファイルを作成するときの項目区切り文字をセットします (初期値:TAB_SEPARATOR) useHeader 【TAG】ヘッダーを書き込むかどうか[true/false]を指定します(初期値:true) useQuote 【TAG】データをダブルクオートで囲うかどうか指定します(初期値:false) useQuoteEscape 【TAG】データ中にダブルクオート文字が含まれる場合、エスケープするかどうか指定します(初期値:true) useReturnQuote 【TAG】データ中に改行コードが含まれる場合、ダブルクオートで囲うかどうか指定します(初期値:true) replaceFrom 【TAG】置換元文字を指定。一文字単位で置換します(初期値:null 置換なし)。 replaceTo 【TAG】置換先文字を指定。一文字単位で置換します。 displayMsg 【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します(初期値:VIEW_DISPLAY_MSG[=]) notfoundMsg 【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした]) fetchSize 【TAG】(通常は使いません)データのフェッチサイズを指定します(初期値:DB_FETCH_SIZE[=251]) names 【TAG】PL/SQLを利用する場合の引数にセットすべき データの名称をCSV形式で複数指定します queryType 【TAG】Query を発行する為のクラスID(JDBC,JDBCErrMsg)を指定します(<a href="/gf/jsp/DOC03/index.jsp?command=NEW&GAMENID=DOC03&VERNO=7.0.5.0&VALUENAME=queryType" target="CONTENTS">初期値:JDBC</a>) dbid 【TAG】(通常は使いません)検索時のDB接続IDを指定します(初期値:DEFAULT) useNumber 【TAG】行番号を出力するかどうか(初期値:true) quotCheck 【TAG】リクエスト情報の シングルクォート(') 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_SQL_INJECTION_CHECK) xssCheck 【TAG】リクエスト情報の HTMLTag開始/終了文字(><) 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_XSS_CHECK[=true]) useTimeView 【TAG】処理時間を表示する TimeView を表示するかどうかを指定します (初期値:VIEW_USE_TIMEBAR[=true])。 caseKey 【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null) caseVal 【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null) caseNN 【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない) caseNull 【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない) caseIf 【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない) debug 【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false) > ... Body ... </og:directWriteTable> ●使用例 <og:directWriteTable dbid = "ORCL" 接続データベースID(初期値:DEFAULT) separator = "," ファイルの区切り文字(初期値:タブ) fileURL = "{@USER.ID}" 保存先ディレクトリ名 filename = "{@filename}" 保存ファイル名 encode = "UnicodeLittle" 保存ファイルエンコード名 useHeader = "true" 保存ファイルにヘッダーを出力するかどうか useQuote = "false" データをダブルクオートで囲うかどうか useQuoteEscape = "true" ダブルクオート文字が含まれる場合、エスケープするかどうか useReturnQuote = "true" 改行コードが含まれる場合、ダブルクオートで囲うかどうか replaceFrom = "',"*%|" 置換元文字を指定。一文字単位で置換します。 replaceTo = "’,”*%|" 置換先文字を指定。一文字単位で置換します。 zip = "true" ZIPファイルに圧縮するかどうか zipFilename = "Sample.zip" ZIPファイルのファイル名 fileAppend = "true" ファイルを追加モードで登録するかどうか displayMsg = "MSG0033" 実行後の表示メッセージ fetchSize = "200" DB検索する場合のフェッチするサイズ > SELECT * FROM ZYXX </og:directWriteTable > <og:directWriteTable fileURL = "{@USER.ID}" 保存先ディレクトリ名 filename = "{@filename}" 保存ファイル名 names = "AAA,BBB,CCC,・・・" 指定のキーに対応するリクエスト値を ARG_ARRAY にセットします。 queryType = "JDBCErrMsg" JDBCErrMsg 形式のPL/SQL をコールします。 > { call PL/SQL(?,?,?,? ) } </og:directWriteTable >
BR, BUFFER_MIDDLE, CR
bodyContent
id, pageContext
EVAL_BODY_BUFFERED, EVAL_BODY_TAG
EVAL_BODY_AGAIN
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
コンストラクタと説明 |
---|
DirectWriteTableTag()
デフォルトコンストラクター
|
修飾子とタイプ | メソッドと説明 |
---|---|
int |
doAfterBody()
Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。
|
int |
doEndTag()
Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
|
int |
doStartTag()
Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。
|
protected void |
release2()
タグリブオブジェクトをリリースします。
|
void |
setDbid(java.lang.String id)
【TAG】(通常は使いません)検索時のDB接続IDを指定します(初期値:DEFAULT)。
|
void |
setDisplayMsg(java.lang.String id)
【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します
(初期値:VIEW_DISPLAY_MSG[=])。
|
void |
setEncode(java.lang.String enc)
【TAG】ファイルを作成するときのファイルエンコーディング名をセットします
(初期値:FILE_ENCODE[=])。
|
void |
setFetchSize(java.lang.String size)
【TAG】(通常は使いません)データのフェッチサイズを指定します
(初期値:DB_FETCH_SIZE[=])。
|
void |
setFileAppend(java.lang.String flag)
【TAG】追加モードで書き込むかどうか[true/false]を指定します(初期値:false[新規モード])。
|
void |
setFilename(java.lang.String fname)
【TAG】ファイルを作成するときのファイル名をセットします(初期値:システムパラメータのFILE_FILENAME)。
|
void |
setFileURL(java.lang.String url)
【TAG】保存先ディレクトリ名を指定します
(初期値:FILE_URL[=])。
|
void |
setNames(java.lang.String nm)
【TAG】PL/SQLを利用する場合の引数にセットすべき データの名称をCSV形式で複数指定します。
|
void |
setNotfoundMsg(java.lang.String id)
【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。
|
void |
setQueryType(java.lang.String id)
【TAG】Query を発行する為のクラスID(JDBC,JDBCErrMsg)を指定します()。
|
void |
setQuotCheck(java.lang.String flag)
【TAG】リクエスト情報の シングルクォート(') 存在チェックを実施するかどうか[true/false]を設定します
(初期値:USE_SQL_INJECTION_CHECK[=])。
|
void |
setReplaceFrom(java.lang.String str)
【TAG】一文字単位で置換する置換元文字を指定します(初期値:null 置換なし)。
|
void |
setReplaceTo(java.lang.String str)
【TAG】一文字単位で置換する置換先文字を指定します。
|
void |
setSeparator(java.lang.String sep)
【TAG】可変長ファイルを作成するときの項目区切り文字(セパレータ)をセットします(初期値:TAB_SEPARATOR)。
|
void |
setUseHeader(java.lang.String flag)
【TAG】ヘッダーを書き込むかどうか[true/false]を指定します(初期値:true)。
|
void |
setUseNumber(java.lang.String flag)
【TAG】ファイル出力時に、行番号情報を、出力する/しない[true/false]を指定します(初期値:true)。
|
void |
setUseQuote(java.lang.String flag)
【TAG】データをダブルクオートで囲うかどうか指定します(初期値:false)。
|
void |
setUseQuoteEscape(java.lang.String flag)
【TAG】データ中にダブルクオート文字が含まれる場合、エスケープするかどうか指定します(初期値:true)。
|
void |
setUseReturnQuote(java.lang.String flag)
【TAG】データ中に改行コードが含まれる場合、ダブルクオートで囲うかどうか指定します(初期値:true)。
|
void |
setUseTimeView(java.lang.String flag)
【TAG】処理時間を表示する TimeView を表示するかどうか[true:する/false:しない]を指定します
(初期値:VIEW_USE_TIMEBAR[=])。
|
void |
setXssCheck(java.lang.String flag)
【TAG】リクエスト情報の HTMLTag開始/終了文字(><) 存在チェックを実施するかどうか[true/false]を設定します
(初期値:USE_XSS_CHECK[=])。
|
void |
setZip(java.lang.String flag)
【TAG】結果をファイルに出力するときに、ZIPで圧縮するかどうか[true/false]を指定します(初期値:false)。
|
void |
setZipFilename(java.lang.String zipFile)
【TAG】ZIPファイルを作成するときのZIPファイル名をセットします(初期値:filename + ".zip")。
|
java.lang.String |
toString()
このオブジェクトの文字列表現を返します。
|
add, add, addEventColumn, addEventColumn, check, commitTableObject, debugPrint, doCatch, doFinally, get, getApplicationInfo, getAttributes, getBodyRawString, getBodyString, getContextAttribute, getContextPath, getCookie, getCSVParameter, getCSVParameter, getDataCondition, getDateFormat, getDBColumn, getDBFunctionName, getDocumentLink, getGUIInfo, getGUIInfoAttri, getHostName, getLabel, getLabelInterface, getLanguage, getLASTAttri, getLongLabel, getMsg, getMsglbl, getNVLAttri, getObject, getParameterNames, getParameterRows, getRequest, getRequestAttribute, getRequestCacheData, getRequestMethod, getRequestParameter, getRequestParameterValues, getRequestValue, getRequestValue, getRequestValues, getReservedParameter, getReservedValue, getResource, getSanitizedBodyString, getScope, getSessionAttribute, getSumRequestValue, getTagName, getTransaction, getUser, getUserEditInfo, getUserInfo, isAjaxSubmitRequest, isDebug, isNoTransitionRequest, isNull, jspPrint, makeUrl, removeContextAttribute, removeObject, removeRequestAttribute, removeSessionAttribute, set, setAjaxSubmitRequest, setCaseIf, setCaseKey, setCaseNN, setCaseNull, setCaseVal, setContextAttribute, setCookie, setDebug, setLanguage, setLbl, setNoTransitionRequest, setObject, setObject, setParameterNames, setParameterRows, setRequestAttribute, setRequestCacheData, setScope, setSessionAttribute, setUserInfo, startQueryTransaction, sys, sysBool, sysInt, useMainTrans, useQuotCheck, useTag, useXssCheck
doInitBody, getBodyContent, getPreviousOut, release, setBodyContent
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getParent, setPageContext, setParent
public DirectWriteTableTag()
public int doStartTag()
doStartTag
インタフェース内 Tag
doStartTag
クラス内 CommonTagSupport
public int doAfterBody()
doAfterBody
インタフェース内 IterationTag
doAfterBody
クラス内 CommonTagSupport
public int doEndTag()
doEndTag
インタフェース内 Tag
doEndTag
クラス内 CommonTagSupport
protected void release2()
release2
クラス内 CommonTagSupport
public void setDbid(java.lang.String id)
id
- DB接続IDpublic void setSeparator(java.lang.String sep)
sep
- セパレータTAB_SEPARATOR
public void setFileURL(java.lang.String url)
url
- 保存先ディレクトリ名SystemData.FILE_URL
public void setFilename(java.lang.String fname)
fname
- ファイル名public void setEncode(java.lang.String enc)
enc
- ファイルエンコーディング名SystemData.FILE_ENCODE
public void setUseHeader(java.lang.String flag)
flag
- ヘッダー有無 [true:書き込む/false:書き込まない]public void setUseQuote(java.lang.String flag)
flag
- ダブルクオート使用 [true:書き込む/false:書き込まない]public void setUseQuoteEscape(java.lang.String flag)
flag
- ダブルクオートエスケープ有無 [true:する/false:しない]public void setUseReturnQuote(java.lang.String flag)
flag
- 改行コード処理 [true:する/false:しない]setUseQuote( String )
public void setReplaceFrom(java.lang.String str)
str
- 置換元文字public void setReplaceTo(java.lang.String str)
str
- 置換先文字public void setFileAppend(java.lang.String flag)
flag
- 追加モード [true:追加モード/false:新規モード]public void setZip(java.lang.String flag)
flag
- ZIP圧縮 [true:する/それ以外:しない]setZipFilename( String )
public void setZipFilename(java.lang.String zipFile)
zipFile
- ZIPファイル名setZip( String )
public void setDisplayMsg(java.lang.String id)
id
- 結果表示メッセージIDpublic void setNotfoundMsg(java.lang.String id)
id
- ゼロ件時表示メッセージIDpublic void setFetchSize(java.lang.String size)
size
- フェッチ行数public void setNames(java.lang.String nm)
nm
- 引数の名称 (CSV形式)public void setQueryType(java.lang.String id)
id
- Query発行クラスIDpublic void setUseNumber(java.lang.String flag)
flag
- 行番号出力 [true:する/それ以外:しない]public void setQuotCheck(java.lang.String flag)
flag
- クォートチェック [true:する/それ以外:しない]public void setXssCheck(java.lang.String flag)
flag
- XSSチェック [true:する/false:しない]SystemData.USE_XSS_CHECK
public void setUseTimeView(java.lang.String flag)
flag
- 処理時間を表示 [true:する/false:しない]public java.lang.String toString()
toString
クラス内 CommonTagSupport
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.