public class DatabaseUtil extends Object
修飾子とタイプ | フィールドと説明 |
---|---|
static int |
DBTYPE_DB2
データベースがDB2であることを示します。
|
static int |
DBTYPE_HANA
データベースがSAP HANAであることを示します。
|
static int |
DBTYPE_ORACLE
データベースがオラクルであることを示します。
|
static int |
DBTYPE_POSTGRESQL
データベースがPostgreSQLであることを示します。
|
static int |
DBTYPE_SQLSERVER
データベースがSQLServerであることを示します。
|
コンストラクタと説明 |
---|
DatabaseUtil() |
修飾子とタイプ | メソッドと説明 |
---|---|
static boolean |
checkTableExist(Connection con,
String tableName)
テーブルが存在するかどうかを調べます。
|
static void |
close(Connection con,
PreparedStatement stmt) |
static void |
closeConnection(Connection connection) |
static void |
closeResultSet(ResultSet resultSet) |
static void |
closeStatement(Statement statement)
コネクションおよびステートメントを閉じます。
|
static String |
convertName(int dbType,
String name)
非推奨です。
|
static Map<String,Number> |
createDatabaseInfo()
DB名とDBタイプを返却します。
|
static String |
createFetchSql(Connection con,
String sql,
int startRow,
int length)
FetchしたSQLを返却します。
|
static String |
createSQLDate(Date date,
int dbType)
データベースごとのDATE型変換SQLを生成します。
|
static String |
createSQLTimestamp(Date date,
int dbType)
データベースごとのTIMESTAMP型変換SQLを生成します。
|
static Map<String,String> |
getColumnComment(Connection con,
String tableName)
カラムのコメント一覧を取得します。
|
static DatabaseColumn[] |
getDatabaseColumns(Connection con,
String tableName)
指定されたテーブルのカラム配列を取得します。
|
static DatabaseColumn[] |
getDatabaseColumns(Connection con,
String tableName,
boolean includeForeignKey)
指定されたテーブルのカラム配列を取得します。
|
static DatabaseColumn[] |
getDatabaseColumns(ResultSet rs,
Set<String> pkColumnNames,
int dbtype)
結果セットからメタデータを取得して、カラムの情報を配列で取得します。
|
static DatabaseColumnWithTable[] |
getDatabaseColumnsBySql(Connection con,
String sql)
SELECT文の実行結果セットからフィールドに関するメタ情報を取得します。
|
static int |
getDbType(Connection con)
データベースの種類を取得します。
|
static Set<String> |
getFKColumnNames(Connection con,
String tableName)
外部キー制約が付与されたフィールドの名称セットを取得します。
|
static Set<String> |
getPKColumnNames(Connection con,
String tableName)
主キーのフィールドの名称セットを取得します。
|
static String |
getStandardDeviationFunctionName(int dbType)
DBタイプに紐づくデータベース製品で利用可能な標準偏差関数名を取得します
|
static Map<String,String> |
getTableComment(Connection con)
テーブルのコメント一覧を取得します。
|
static String[] |
getTableNames(Connection con)
テーブル名の配列を取得します。
|
static String |
getVarianceFunctionName(int dbType)
DBタイプに紐づくデータベース製品で利用可能な分散を計算する関数名を取得します
|
static String[] |
getViewNames(Connection con)
ビュー名の配列を取得します。
|
static void |
isValidTableName(String tableName)
テーブル名が有効な名前かどうか調べます。
|
static void |
setColumnComment(Connection con,
String tableName,
String columnName,
String comment)
フィールドにコメントを追加します。
|
static void |
setTableComment(Connection con,
String tableName,
String comment)
テーブルにコメントを追加します。
|
public static final int DBTYPE_ORACLE
public static final int DBTYPE_DB2
public static final int DBTYPE_POSTGRESQL
public static final int DBTYPE_SQLSERVER
public static final int DBTYPE_HANA
public static boolean checkTableExist(Connection con, String tableName) throws SQLException
con
- DB接続オブジェクトtableName
- テーブル名SQLException
public static void close(Connection con, PreparedStatement stmt)
public static void closeConnection(Connection connection)
public static void closeResultSet(ResultSet resultSet)
public static void closeStatement(Statement statement)
con
- DB接続オブジェクトstmt
- ステートメント@Deprecated public static String convertName(int dbType, String name)
dbType
- int DBタイプname
- 名称public static Map<String,Number> createDatabaseInfo()
public static String createFetchSql(Connection con, String sql, int startRow, int length) throws SQLException
con
- Connection コネクションsql
- String SQLstartRow
- int 取得開始レコード位置length
- int 取得レコード長SQLException
public static String createSQLDate(Date date, int dbType)
date
- 設定する日付データdbType
- データベース製品の種類public static String createSQLTimestamp(Date date, int dbType)
date
- 設定する日付データdbType
- データベース製品の種類public static Map<String,String> getColumnComment(Connection con, String tableName) throws SQLException
con
- データベース接続オブジェクトtableName
- テーブル名SQLException
public static DatabaseColumn[] getDatabaseColumns(Connection con, String tableName) throws SQLException
con
- DB接続オブジェクトtableName
- テーブル名SQLException
public static DatabaseColumn[] getDatabaseColumns(Connection con, String tableName, boolean includeForeignKey) throws SQLException
con
- DB接続オブジェクトtableName
- テーブル名includeForeignKey
- 外部キーの情報を情報の取得対象に含めるかどうかSQLException
public static DatabaseColumn[] getDatabaseColumns(ResultSet rs, Set<String> pkColumnNames, int dbtype) throws SQLException
rs
- メタデータ取得元の結果セットpkColumnNames
- 主キーのフィールド名配列dbtype
- データベース製品の種類SQLException
public static DatabaseColumnWithTable[] getDatabaseColumnsBySql(Connection con, String sql) throws SQLException
DatabaseColumn.isPrimaryKey()
は常に false を返します。con
- DB接続sql
- SELECT文SQLException
public static int getDbType(Connection con) throws SQLException
con
- DB接続オブジェクトSQLException
public static Set<String> getFKColumnNames(Connection con, String tableName) throws SQLException
con
- DB接続オブジェクトtableName
- ターゲットテーブル名SQLException
public static Set<String> getPKColumnNames(Connection con, String tableName) throws SQLException
con
- DB接続オブジェクトtableName
- ターゲットテーブル名SQLException
public static String getStandardDeviationFunctionName(int dbType)
dbType
- int DBタイプpublic static Map<String,String> getTableComment(Connection con) throws SQLException
con
- データベース接続オブジェクトSQLException
public static String[] getTableNames(Connection con) throws SQLException
con
- DB接続オブジェクトSQLException
public static String getVarianceFunctionName(int dbType)
dbType
- int DBタイプpublic static String[] getViewNames(Connection con) throws SQLException
con
- DB接続オブジェクトSQLException
public static void isValidTableName(String tableName) throws InvalidTableException
tableName
- テーブル名InvalidTableException
public static void setColumnComment(Connection con, String tableName, String columnName, String comment) throws SQLException
con
- tableName
- columnName
- comment
- SQLException
public static void setTableComment(Connection con, String tableName, String comment) throws SQLException
con
- tableName
- comment
- SQLException
Copyright © 2012 NTT DATA INTRAMART CORPORATION