public final class Functions
extends java.lang.Object
JavaDB(derby) や、hsqldb に対する、Javaの拡張組込み関数です。 staticメソッドとして、関数を定義します。引数や返り値は、各データベースの 定義に準拠します。① JavaDB の場合 【概要】 実行するデータベースから見えるところに、ファイルを配置する必要があります。 java8 までなら、Javaのエクステンション(JAVA_HOME\)jre\lib\ext などですが、 java9以降は、CLASSPATH に設定します。 openGionでは、bin/const.bat で、OG_CLASSPATH 環境変数にパスを通して、 使用しています。 標準の Java staticメソッドを FUNCTION 定義することも出来ます。 【設定】 JavaDBに FUNCTION を定義します。(サンプル) DROP FUNCTION TO_CHAR; CREATE FUNCTION TO_CHAR ( VAL DOUBLE ) RETURNS VARCHAR(20) DETERMINISTIC -- 引数が同じなら常に同じ値を返すことを示す.(省略時はnot deterministic) PARAMETER STYLE JAVA -- 戻り値のタイプ NO SQL LANGUAGE JAVA -- 関数の中でSQLは実行しないことを示す EXTERNAL NAME 'org.opengion.fukurou.db.Functions.toChar' ; ② HSQLDB の場合 【概要】
修飾子とタイプ | メソッドと説明 |
---|---|
static java.lang.String |
checkDelay(java.lang.String date1,
java.lang.String date2,
double sec1,
double sec2,
double sec3)
日時文字列(yyyyMMddHHmmss)の引数1,2に対して、差分の範囲判定を行います。
|
static java.lang.String |
join2(int no,
java.lang.String arg2,
java.lang.String arg3,
java.lang.String arg4)
特殊な文字列の連結を行います。
|
static int |
lengthb(java.lang.String value)
length関数のバイト数版
過去に、hsqldb 用に作成したJava関数です。
|
static java.lang.String |
replace(java.lang.String source,
java.lang.String target,
java.lang.String replacement)
対象の文字列の部分文字列を置換します。
|
static java.lang.String |
substrb(java.lang.String value,
int start,
int length)
substr関数のバイト数版
過去に、hsqldb 用に作成したJava関数です。
|
static java.lang.String |
toChar(double val)
数値を文字列に変換します。
|
public static java.lang.String toChar(double val)
val
- 文字列に変換すべき数値public static java.lang.String join2(int no, java.lang.String arg2, java.lang.String arg3, java.lang.String arg4)
no
- 第1引数の数字arg2
- 第2引数arg3
- 第3引数arg4
- 第4引数public static java.lang.String replace(java.lang.String source, java.lang.String target, java.lang.String replacement)
source
- 対象の文字列target
- 置換したい文字列replacement
- 置換する文字列public static java.lang.String substrb(java.lang.String value, int start, int length) throws java.io.UnsupportedEncodingException
value
- 変換する文字列start
- 変換開始アドレスlength
- 変換バイト数java.io.UnsupportedEncodingException
- 文字のエンコーディングがサポートされていません。public static int lengthb(java.lang.String value) throws java.io.UnsupportedEncodingException
value
- バイト数をカウントする文字列java.io.UnsupportedEncodingException
- 文字のエンコーディングがサポートされていません。public static java.lang.String checkDelay(java.lang.String date1, java.lang.String date2, double sec1, double sec2, double sec3)
date1
- 前比較日時文字列(yyyyMMddHHmmss)date2
- 後比較日時文字列(yyyyMMddHHmmss)sec1
- 比較する秒sec2
- 比較する秒sec3
- 比較する秒Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.