Package nablarch.core.db.statement
Interface StatementFactory
- All Known Implementing Classes:
BasicStatementFactory,CacheableStatementFactory
SQL実行用オブジェクトを生成するインタフェース。
- Author:
- Hisaaki Sioiri
-
Method Summary
Modifier and TypeMethodDescriptiongetParameterizedSqlPStatement(String sql, Connection con, DbExecutionContext context) ParameterizedSqlPStatementを生成し返却する。getParameterizedSqlPStatement(String sql, Connection con, DbExecutionContext context, SelectOption selectOption) ParameterizedSqlPStatementを生成し返却する。getParameterizedSqlPStatementBySqlId(String sql, String id, Connection con, DbExecutionContext context) SQL_IDからParameterizedSqlPStatementを生成し返却する(可変条件を持つSQL用)。getParameterizedSqlPStatementBySqlId(String sql, String id, Connection con, DbExecutionContext context, SelectOption selectOption) SQL_IDからParameterizedSqlPStatementを生成し返却する(可変条件を持つSQL用)。getParameterizedSqlPStatementBySqlId(String sqlId, Connection con, DbExecutionContext context) SQL_IDからParameterizedSqlPStatementを生成し返却する。getSqlCStatement(String sql, Connection con, DbExecutionContext context) SqlCStatementを生成し返却する。getSqlCStatementBySqlId(String sqlId, Connection con, DbExecutionContext context) SqlCStatementを生成し返却する。getSqlPStatement(String sql, Connection con, int[] columnIndexes, DbExecutionContext context) 自動生成キーの取得機能を持つSqlPStatementを生成し返却する。getSqlPStatement(String sql, Connection con, int autoGeneratedKeys, DbExecutionContext context) 自動生成キーの取得機能を持つSqlPStatementを生成し返却する。getSqlPStatement(String sql, Connection con, String[] columnNames, DbExecutionContext context) 自動生成キーの取得機能を持つSqlPStatementを生成し返却する。getSqlPStatement(String sql, Connection con, DbExecutionContext context) SqlPStatementを生成し返却する。getSqlPStatement(String sql, Connection con, DbExecutionContext context, SelectOption selectOption) SqlPStatementを生成し返却する。getSqlPStatementBySqlId(String sqlId, Connection con, DbExecutionContext context) SQL_IDからSqlPStatementを生成し返却する。getVariableConditionSql(String sql, Object condition) 可変条件を持つSQL文の可変部分を構築する。getVariableConditionSqlBySqlId(String sqlId, Object condition) 可変条件を持つSQL文の可変部分を構築する。
-
Method Details
-
getSqlPStatement
SqlPStatement getSqlPStatement(String sql, Connection con, DbExecutionContext context) throws SQLException SqlPStatementを生成し返却する。- Parameters:
sql- SQL文con- Connectionオブジェクトcontext- DB実行時のコンテキスト- Returns:
- SQL文を元に生成したStatementオブジェクト
- Throws:
SQLException- SQL文が不正な場合や、データベースアクセスエラーが発生した場合
-
getSqlPStatement
SqlPStatement getSqlPStatement(String sql, Connection con, DbExecutionContext context, SelectOption selectOption) throws SQLException SqlPStatementを生成し返却する。- Parameters:
sql- SQL文con- Connectionオブジェクトcontext- DB実行時のコンテキストselectOption- 検索処理条件- Returns:
- SQL文を元に生成したStatementオブジェクト
- Throws:
SQLException- SQL文が不正な場合や、データベースアクセスエラーが発生した場合
-
getSqlPStatement
SqlPStatement getSqlPStatement(String sql, Connection con, int autoGeneratedKeys, DbExecutionContext context) throws SQLException 自動生成キーの取得機能を持つSqlPStatementを生成し返却する。- Parameters:
sql- SQL文con- ConnectionオブジェクトautoGeneratedKeys- 自動生成キーを返すかどうかを示すフラグ。Statement.RETURN_GENERATED_KEYSまたはStatement.NO_GENERATED_KEYScontext- DB実行時のコンテキスト- Returns:
- SQL文を元に生成したStatementオブジェクト
- Throws:
SQLException- SQL文が不正な場合や、データベースアクセスエラーが発生した場合
-
getSqlPStatement
SqlPStatement getSqlPStatement(String sql, Connection con, int[] columnIndexes, DbExecutionContext context) throws SQLException 自動生成キーの取得機能を持つSqlPStatementを生成し返却する。- Parameters:
sql- SQL文con- ConnectionオブジェクトcolumnIndexes- 挿入された行から返される列を示す列インデックスの配列context- DB実行時のコンテキスト- Returns:
- SQL文を元に生成したStatementオブジェクト
- Throws:
SQLException- SQL文が不正な場合や、データベースアクセスエラーが発生した場合
-
getSqlPStatement
SqlStatement getSqlPStatement(String sql, Connection con, String[] columnNames, DbExecutionContext context) throws SQLException 自動生成キーの取得機能を持つSqlPStatementを生成し返却する。- Parameters:
sql- SQL文con- ConnectionオブジェクトcolumnNames- 挿入された行から返される列を示す列名の配列context- DB実行時のコンテキスト- Returns:
- SQL文を元に生成したStatementオブジェクト
- Throws:
SQLException- SQL文が不正な場合や、データベースアクセスエラーが発生した場合
-
getSqlPStatementBySqlId
SqlPStatement getSqlPStatementBySqlId(String sqlId, Connection con, DbExecutionContext context) throws SQLException SQL_IDからSqlPStatementを生成し返却する。- Parameters:
sqlId- SQL_IDcon- Connectionオブジェクトcontext- DB実行時のコンテキスト- Returns:
- SQL_IDを元に生成したStatementオブジェクト
- Throws:
SQLException- SQL文が不正な場合や、データベースアクセスエラーが発生した場合
-
getParameterizedSqlPStatement
ParameterizedSqlPStatement getParameterizedSqlPStatement(String sql, Connection con, DbExecutionContext context) throws SQLException ParameterizedSqlPStatementを生成し返却する。- Parameters:
sql- SQL文con- Connectionオブジェクトcontext- DB実行時のコンテキスト- Returns:
- SQL文を元に生成したStatementオブジェクト
- Throws:
SQLException- SQL文が不正な場合や、データベースアクセスエラーが発生した場合
-
getParameterizedSqlPStatement
ParameterizedSqlPStatement getParameterizedSqlPStatement(String sql, Connection con, DbExecutionContext context, SelectOption selectOption) throws SQLException ParameterizedSqlPStatementを生成し返却する。- Parameters:
sql- SQL文con- Connectionオブジェクトcontext- DB実行時のコンテキストselectOption- 検索処理条件- Returns:
- SQL文を元に生成したStatementオブジェクト
- Throws:
SQLException- SQL文が不正な場合や、データベースアクセスエラーが発生した場合
-
getParameterizedSqlPStatementBySqlId
ParameterizedSqlPStatement getParameterizedSqlPStatementBySqlId(String sqlId, Connection con, DbExecutionContext context) throws SQLException SQL_IDからParameterizedSqlPStatementを生成し返却する。- Parameters:
sqlId- SQL_IDcon- Connectionオブジェクトcontext- DB実行時のコンテキスト- Returns:
- SQL_IDを元に生成したStatementオブジェクト
- Throws:
SQLException- SQL文が不正な場合や、データベースアクセスエラーが発生した場合
-
getSqlCStatement
SqlCStatement getSqlCStatement(String sql, Connection con, DbExecutionContext context) throws SQLException SqlCStatementを生成し返却する。- Parameters:
sql- SQL文con- Connectionオブジェクトcontext- DB実行時のコンテキスト- Returns:
- SQL文を元に生成したStatementオブジェクト
- Throws:
SQLException- SQL文が不正な場合や、データベースアクセスエラーが発生した場合
-
getSqlCStatementBySqlId
SqlCStatement getSqlCStatementBySqlId(String sqlId, Connection con, DbExecutionContext context) throws SQLException SqlCStatementを生成し返却する。- Parameters:
sqlId- SQL_IDcon- Connectionオブジェクトcontext- DB実行時のコンテキスト- Returns:
- SQL_ID文を元に生成したStatementオブジェクト
- Throws:
SQLException- SQL文が不正な場合や、データベースアクセスエラーが発生した場合
-
getVariableConditionSql
可変条件を持つSQL文の可変部分を構築する。- Parameters:
sql- SQL文condition- 条件をフィールドに持つオブジェクト- Returns:
- 可変部分を構築したSQL
-
getVariableConditionSqlBySqlId
可変条件を持つSQL文の可変部分を構築する。- Parameters:
sqlId- SQL_Idcondition- 条件をフィールドに持つオブジェクト- Returns:
- 可変部分を構築したSQL
-
getParameterizedSqlPStatementBySqlId
ParameterizedSqlPStatement getParameterizedSqlPStatementBySqlId(String sql, String id, Connection con, DbExecutionContext context) throws SQLException SQL_IDからParameterizedSqlPStatementを生成し返却する(可変条件を持つSQL用)。- Parameters:
sql- SQL文(可変条件構築後のSQL文)id- SQL_IDcon- Connectionオブジェクトcontext- DB実行時のコンテキスト- Returns:
- SQL文を元に生成したStatementオブジェクト
- Throws:
SQLException- SQL文が不正な場合や、データベースアクセスエラーが発生した場合
-
getParameterizedSqlPStatementBySqlId
ParameterizedSqlPStatement getParameterizedSqlPStatementBySqlId(String sql, String id, Connection con, DbExecutionContext context, SelectOption selectOption) throws SQLException SQL_IDからParameterizedSqlPStatementを生成し返却する(可変条件を持つSQL用)。- Parameters:
sql- SQL文(可変条件構築後のSQL文)id- SQL_IDcon- Connectionオブジェクトcontext- DB実行時のコンテキストselectOption- 検索処理オプション- Returns:
- SQL文を元に生成したStatementオブジェクト
- Throws:
SQLException- SQL文が不正な場合や、データベースアクセスエラーが発生した場合
-