Interface StatementFactory

All Known Implementing Classes:
BasicStatementFactory, CacheableStatementFactory

@Published(tag="architect") public interface StatementFactory
SQL実行用オブジェクトを生成するインタフェース。
Author:
Hisaaki Sioiri
  • 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_KEYS
      context - 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_ID
      con - 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_ID
      con - 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_ID
      con - Connectionオブジェクト
      context - DB実行時のコンテキスト
      Returns:
      SQL_ID文を元に生成したStatementオブジェクト
      Throws:
      SQLException - SQL文が不正な場合や、データベースアクセスエラーが発生した場合
    • getVariableConditionSql

      String getVariableConditionSql(String sql, Object condition)
      可変条件を持つSQL文の可変部分を構築する。
      Parameters:
      sql - SQL文
      condition - 条件をフィールドに持つオブジェクト
      Returns:
      可変部分を構築したSQL
    • getVariableConditionSqlBySqlId

      String getVariableConditionSqlBySqlId(String sqlId, Object condition)
      可変条件を持つSQL文の可変部分を構築する。
      Parameters:
      sqlId - SQL_Id
      condition - 条件をフィールドに持つオブジェクト
      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_ID
      con - 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_ID
      con - Connectionオブジェクト
      context - DB実行時のコンテキスト
      selectOption - 検索処理オプション
      Returns:
      SQL文を元に生成したStatementオブジェクト
      Throws:
      SQLException - SQL文が不正な場合や、データベースアクセスエラーが発生した場合