public class HsqldbStatementBuilder extends StatementBuilder
このクラスはStatementBuilder.createMergeStatement(DatabaseMetaData, Class, String)を
オーバーライドして、HSQLDBデータベース用のMERGE構文を作成します。
| コンストラクタと説明 |
|---|
HsqldbStatementBuilder() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
NamedParameterStatement |
createMergeStatement(java.sql.DatabaseMetaData md,
java.lang.Class<?> cls,
java.lang.String tableName)
指定されたデータベース・メタデータ、クラス、テーブル名から
名前付きパラメーターをサポートするMERGE文を構築します。
|
boolean |
isAcceptable(java.sql.DatabaseMetaData md)
指定されたデータベース・メタデータが、この構文ビルダーに適合するかどうかチェックします。
|
add, createDeleteStatement, createInsertStatement, createSelectStatement, createUpdateStatement, getInstancepublic boolean isAcceptable(java.sql.DatabaseMetaData md)
throws java.sql.SQLException
DatabaseMetaData.getDatabaseProductName()メソッドが 返すデータベース製品名に"HSQL"が含まれる場合、この構文ビルダーに適合すると見なして true を返します。
isAcceptable クラス内 StatementBuildermd - データベース・メタデータjava.sql.SQLExceptionpublic NamedParameterStatement createMergeStatement(java.sql.DatabaseMetaData md, java.lang.Class<?> cls, java.lang.String tableName) throws java.sql.SQLException
tableNameにnull以外の値が指定された場合、これをテーブル名として扱います。 tableNameがnullの場合にはclsをテーブル名として扱います。
clsのフィールドはMERGE文を構成する列名として使用されます。
このメソッドが返す名前付きパラメーター・ステートメントはパラメーターの値が設定されていない状態です。
createMergeStatement クラス内 StatementBuildermd - データベース・メタデータcls - テーブル名を表すクラス。フィールドの一部は列名として扱われます。tableName - テーブル名。nullを指定した場合はclsをテーブル名として扱います。java.sql.SQLException - データベースアクセスエラーが発生した場合