org.seasar.extension.jdbc.impl
クラス BasicHandler

java.lang.Object
  拡張org.seasar.extension.jdbc.impl.BasicHandler
直系の既知のサブクラス:
BasicBatchHandler, BasicReturningRowsBatchHandler, BasicSelectHandler, BasicUpdateHandler

public class BasicHandler
extends java.lang.Object

SQL文を実行するための基本的なクラスです。

作成者:
higa

フィールドの概要
protected  java.lang.Class loggerClass
          ログで使われるクラスです。
 
コンストラクタの概要
BasicHandler()
          BasicHandlerを作成します。
BasicHandler(javax.sql.DataSource ds, java.lang.String sql)
          BasicHandlerを作成します。
BasicHandler(javax.sql.DataSource ds, java.lang.String sql, StatementFactory statementFactory)
          BasicHandlerを作成します。
 
メソッドの概要
protected  void bindArgs(java.sql.PreparedStatement ps, java.lang.Object[] args, java.lang.Class[] argTypes)
          引数をバインドします。
protected  java.lang.Class[] getArgTypes(java.lang.Object[] args)
          引数の型を返します。
protected  java.lang.String getBindVariableText(java.lang.Object bindVariable)
          バインド変数を文字列として返します。
protected  java.lang.String getCompleteSql(java.lang.Object[] args)
          完全なSQL文を返します。
protected  java.sql.Connection getConnection()
          コネクションを返します。
 javax.sql.DataSource getDataSource()
          データソースを返します。
 java.lang.Class getLoggerClass()
          ログ用のクラスを返します。
 java.lang.String getSql()
          SQLを返します。
 StatementFactory getStatementFactory()
          ステートメントファクトリを返します。
protected  ValueType getValueType(java.lang.Class clazz)
          S2JDBC用の値の型を返します。
protected  void logSql(java.lang.Object[] args, java.lang.Class[] argTypes)
          SQLをログ出力します。
protected  java.sql.PreparedStatement prepareStatement(java.sql.Connection connection)
          準備されたステートメントを返します。
 void setDataSource(javax.sql.DataSource dataSource)
          データソースを設定します。
 void setLoggerClass(java.lang.Class loggerClass)
          ログ用のクラスを設定します。
 void setSql(java.lang.String sql)
          SQLを設定します。
 void setStatementFactory(StatementFactory statementFactory)
          ステートメントファクトリを設定します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

loggerClass

protected java.lang.Class loggerClass
ログで使われるクラスです。

コンストラクタの詳細

BasicHandler

public BasicHandler()
BasicHandlerを作成します。


BasicHandler

public BasicHandler(javax.sql.DataSource ds,
                    java.lang.String sql)
BasicHandlerを作成します。

パラメータ:
ds - データソース
sql - SQL

BasicHandler

public BasicHandler(javax.sql.DataSource ds,
                    java.lang.String sql,
                    StatementFactory statementFactory)
BasicHandlerを作成します。

パラメータ:
ds - データソース
sql - SQL
statementFactory - ステートメントファクトリ
メソッドの詳細

getDataSource

public javax.sql.DataSource getDataSource()
データソースを返します。

戻り値:
データソース

setDataSource

public void setDataSource(javax.sql.DataSource dataSource)
データソースを設定します。

パラメータ:
dataSource - データソース

getSql

public java.lang.String getSql()
SQLを返します。

戻り値:
SQL

setSql

public void setSql(java.lang.String sql)
SQLを設定します。

パラメータ:
sql - SQL

getStatementFactory

public StatementFactory getStatementFactory()
ステートメントファクトリを返します。

戻り値:
ステートメントファクトリ

setStatementFactory

public void setStatementFactory(StatementFactory statementFactory)
ステートメントファクトリを設定します。

パラメータ:
statementFactory - ステートメントファクトリ

getConnection

protected java.sql.Connection getConnection()
コネクションを返します。

戻り値:
コネクション

prepareStatement

protected java.sql.PreparedStatement prepareStatement(java.sql.Connection connection)
準備されたステートメントを返します。

パラメータ:
connection - コネクション
戻り値:
準備されたステートメント

bindArgs

protected void bindArgs(java.sql.PreparedStatement ps,
                        java.lang.Object[] args,
                        java.lang.Class[] argTypes)
引数をバインドします。

パラメータ:
ps - 準備されたステートメント
args - 引数
argTypes - 引数のタイプ

getArgTypes

protected java.lang.Class[] getArgTypes(java.lang.Object[] args)
引数の型を返します。

パラメータ:
args - 引数
戻り値:
引数の型

getCompleteSql

protected java.lang.String getCompleteSql(java.lang.Object[] args)
完全なSQL文を返します。

パラメータ:
args - 引数
戻り値:
完全なSQL文

getBindVariableText

protected java.lang.String getBindVariableText(java.lang.Object bindVariable)
バインド変数を文字列として返します。

パラメータ:
bindVariable - バインド変数
戻り値:
バインド変数の文字列表現

getValueType

protected ValueType getValueType(java.lang.Class clazz)
S2JDBC用の値の型を返します。

パラメータ:
clazz - クラス
戻り値:
S2JDBC用の値の型

logSql

protected void logSql(java.lang.Object[] args,
                      java.lang.Class[] argTypes)
SQLをログ出力します。

パラメータ:
args - SQLにバインドされる値の配列
argTypes - SQLにバインドされる値の型の配列

getLoggerClass

public java.lang.Class getLoggerClass()
ログ用のクラスを返します。

戻り値:
ログ用のクラス

setLoggerClass

public void setLoggerClass(java.lang.Class loggerClass)
ログ用のクラスを設定します。

パラメータ:
loggerClass - ログ用のクラス


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.