Class ConnectionFactorySupport

java.lang.Object
nablarch.core.db.connection.ConnectionFactorySupport
All Implemented Interfaces:
ConnectionFactory
Direct Known Subclasses:
BasicDbConnectionFactoryForDataSource, BasicDbConnectionFactoryForJndi, ConnectionFactoryFromDomaConnection, WmqXADbConnectionFactoryForXADataSource

@Published(tag="architect") public abstract class ConnectionFactorySupport extends Object implements ConnectionFactory
ConnectionFactoryの実装をサポートするクラス。

本クラスは、実装クラスで必要となるStatementFactoryとStatementキャッシュの設定値をもつ。

  • Field Details

    • statementFactory

      protected StatementFactory statementFactory
      Statementファクトリオブジェクト
    • statementReuse

      protected boolean statementReuse
      Statementのキャッシュ有無(デフォルトは、キャッシュ無)
    • dbAccessExceptionFactory

      protected DbAccessExceptionFactory dbAccessExceptionFactory
      DbAccessExceptionファクトリオブジェクト
    • dialect

      protected Dialect dialect
      SQL方言
  • Constructor Details

    • ConnectionFactorySupport

      public ConnectionFactorySupport()
  • Method Details

    • setStatementFactory

      public void setStatementFactory(StatementFactory statementFactory)
      StatementFactory実装クラスを設定する。
      Parameters:
      statementFactory - ステートメントファクトリオブジェクト
      See Also:
    • setStatementReuse

      public void setStatementReuse(boolean statementReuse)
      ステートメントのキャッシュ有無を設定する。
      Parameters:
      statementReuse - ステートメントのキャッシュ有無
    • setDbAccessExceptionFactory

      public void setDbAccessExceptionFactory(DbAccessExceptionFactory dbAccessExceptionFactory)
      DbAccessExceptionファクトリオブジェクトを設定する。
      Parameters:
      dbAccessExceptionFactory - DbAccessExceptionファクトリオブジェクト
    • setDialect

      public void setDialect(Dialect dialect)
      SQL方言を設定する。
      Parameters:
      dialect - SQL方言
    • initConnection

      protected void initConnection(BasicDbConnection dbConnection, String connectionName)
      データベース接続オブジェクトの初期化を行う。

      下記の処理を行う。

      • BasicDbConnection#initialize()を呼び出し初期化を行う。
      • Statement生成用Factoryを設定する。
      • ステートメントのキャッシュ有無を設定する。
      • DbAccessExceptionファクトリオブジェクトを設定する。
      Parameters:
      dbConnection - データベース接続オブジェクト
      connectionName - 接続名
    • setContext

      protected void setContext(BasicDbConnection dbConnection, String connectionName)
      コンテキストを設定する。
      Parameters:
      dbConnection - データベース接続オブジェクト
      connectionName - 接続名