Package nablarch.test.core.db
Interface DbInfo
- All Known Implementing Classes:
GenericJdbcDbInfo
@Published(tag="architect")
public interface DbInfo
DBシステム情報取得インタフェース。
- Author:
- Hisaaki Sioiri
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
NCHARを表す定数。
JDBC4.0からTypes
に追加されているが、JDBC3.0ではサポートされていないため ここで定義する。値は同じであるため互換性がある。static final int
NCLOBを表す定数。
JDBC4.0からTypes
に追加されているが、JDBC3.0ではサポートされていないため ここで定義する。値は同じであるため互換性がある。static final int
NVARCHARを表す定数。
JDBC4.0からTypes
に追加されているが、JDBC3.0ではサポートされていないため ここで定義する。値は同じであるため互換性がある。 -
Method Summary
Modifier and TypeMethodDescriptionint
getColumnLength
(String tabName, String colName) 指定したカラムのサイズを取得する。String[]
getColumns
(String tabName) カラム名を取得する。int
getColumnType
(String tabName, String columnName) カラムのデータ型を取得する。String[]
getPrimaryKeys
(String tabName) 主キーを取得する。boolean
isBinaryTypeColumn
(String tableName, String columnName) 指定されたカラムのデータタイプがバイナリ型かを判定する。boolean
isBooleanTypeColumn
(String tableName, String columnName) 指定されたカラムのデータタイプがBoolean型かを判定する。boolean
isComputedColumn
(String tabName, String colName) 自動計算列かどうか判定する。boolean
isDateTypeColumn
(String tableName, String columnName) 指定されたカラムのデータタイプが日付型かを判定する。
Types
が以下のタイプの場合は、日付型
java.sql.Types.DATE java.sql.Types.TIME java.sql.Types.TIMESTAMPboolean
isNumberTypeColumn
(String tableName, String columnName) 指定されたカラムのデータタイプが数値型かを判定する。boolean
isUniqueIndex
(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
-