Package nablarch.test.core.db
Interface DbInfo
- All Known Implementing Classes:
GenericJdbcDbInfo
@Published(tag="architect")
public interface DbInfo
DBシステム情報取得インタフェース。
- Author:
- Hisaaki Sioiri
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intNCHARを表す定数。
JDBC4.0からTypesに追加されているが、JDBC3.0ではサポートされていないため ここで定義する。値は同じであるため互換性がある。static final intNCLOBを表す定数。
JDBC4.0からTypesに追加されているが、JDBC3.0ではサポートされていないため ここで定義する。値は同じであるため互換性がある。static final intNVARCHARを表す定数。
JDBC4.0からTypesに追加されているが、JDBC3.0ではサポートされていないため ここで定義する。値は同じであるため互換性がある。 -
Method Summary
Modifier and TypeMethodDescriptionintgetColumnLength(String tabName, String colName) 指定したカラムのサイズを取得する。String[]getColumns(String tabName) カラム名を取得する。intgetColumnType(String tabName, String columnName) カラムのデータ型を取得する。String[]getPrimaryKeys(String tabName) 主キーを取得する。booleanisBinaryTypeColumn(String tableName, String columnName) 指定されたカラムのデータタイプがバイナリ型かを判定する。booleanisBooleanTypeColumn(String tableName, String columnName) 指定されたカラムのデータタイプがBoolean型かを判定する。booleanisComputedColumn(String tabName, String colName) 自動計算列かどうか判定する。booleanisDateTypeColumn(String tableName, String columnName) 指定されたカラムのデータタイプが日付型かを判定する。
Typesが以下のタイプの場合は、日付型
java.sql.Types.DATE java.sql.Types.TIME java.sql.Types.TIMESTAMPbooleanisNumberTypeColumn(String tableName, String columnName) 指定されたカラムのデータタイプが数値型かを判定する。booleanisUniqueIndex(String tabName, String colName) ユニークインデックスかどうか判定する。
-
Field Details
-
NCHAR
static final int NCHARNCHARを表す定数。
JDBC4.0からTypesに追加されているが、JDBC3.0ではサポートされていないため ここで定義する。値は同じであるため互換性がある。- See Also:
-
NVARCHAR
static final int NVARCHARNVARCHARを表す定数。
JDBC4.0からTypesに追加されているが、JDBC3.0ではサポートされていないため ここで定義する。値は同じであるため互換性がある。- See Also:
-
NCLOB
static final int NCLOBNCLOBを表す定数。
JDBC4.0からTypesに追加されているが、JDBC3.0ではサポートされていないため ここで定義する。値は同じであるため互換性がある。- See Also:
-
-
Method Details
-
getPrimaryKeys
主キーを取得する。- Parameters:
tabName- テーブル名- Returns:
- 指定されたテーブルの主キーのカラム名の配列
-
getColumns
カラム名を取得する。- Parameters:
tabName- テーブル名- Returns:
- 指定されたテーブルのカラム名の配列
-
getColumnType
カラムのデータ型を取得する。- Parameters:
tabName- テーブル名columnName- カラム名- Returns:
- java.sql.Types からの SQL 型
-
isUniqueIndex
ユニークインデックスかどうか判定する。- Parameters:
tabName- テーブル名colName- カラム名- Returns:
- ユニークインデックスである場合は真を、その他の場合は偽を返却する。
-
getColumnLength
指定したカラムのサイズを取得する。- Parameters:
tabName- テーブル名colName- カラム名- Returns:
- カラムサイズ
-
isComputedColumn
自動計算列かどうか判定する。- Parameters:
tabName- テーブル名colName- カラム名- Returns:
- 自動計算列である場合は真を、その他の場合は偽を返却する。
-
isNumberTypeColumn
指定されたカラムのデータタイプが数値型かを判定する。- Parameters:
tableName- テーブル名columnName- カラム名- Returns:
- カラムタイプが数値の場合は、true
-
isDateTypeColumn
指定されたカラムのデータタイプが日付型かを判定する。
Typesが以下のタイプの場合は、日付型
- java.sql.Types.DATE
- java.sql.Types.TIME
- java.sql.Types.TIMESTAMP
- Parameters:
tableName- テーブル名columnName- カラム名- Returns:
- 日付型の場合は、true
-
isBinaryTypeColumn
指定されたカラムのデータタイプがバイナリ型かを判定する。- Parameters:
tableName- テーブル名columnName- カラム名- Returns:
- カラムタイプがバイナリの場合は、true
-
isBooleanTypeColumn
指定されたカラムのデータタイプがBoolean型かを判定する。- Parameters:
tableName- テーブル名columnName- カラム名- Returns:
- カラムタイプがBoolean型の場合は、true
-