robbie.dao
クラス DaoUtil

java.lang.Object
  拡張robbie.dao.DaoUtil

public class DaoUtil
extends java.lang.Object

データベースの接続用クラス関連のユーティリティクラス。


メソッドの概要
static java.util.Map beansToMap(java.lang.Object beans)
          DynaBeanまたはJavaBeansのプロパティをMapに変換する。
protected static java.lang.String columnNameToPropertyName(java.lang.String columnName)
          カラム名に'_'が存在する場合、削除する。
protected static java.lang.Object convertObjectIfNeeded(java.lang.Class objClass, java.lang.String propName, java.lang.String columnName, java.lang.Object obj)
          推奨されていません。  
protected static java.util.Map dynaBeanToMap(org.apache.commons.beanutils.DynaBean bean)
          DynaBeanをMapへ変換する。
protected static java.lang.Object getObjectFromResultSet(java.lang.Class type, java.sql.ResultSet rs, int i)
          ResultSetの現在行の指定した属性を、指定した型で取得する。
protected static java.util.Map javaBeansToMap(java.lang.Object beans)
          ObjectをJavaBeansとみなしてインスタンスを変換する。
static java.lang.Object[][] resultSetToArray(java.sql.ResultSet rs)
          ResultSet(検索結果)からObject[][]を作成します。
static java.util.List resultSetToBeansList(java.lang.Class beanClass, java.sql.ResultSet rs)
          ResultSetの値をJavaBeansListに変換する。
static java.util.List resultSetToDynaBeanList(java.sql.ResultSet rs)
          ResultSetをDynaBeanのListへ変換する。
static java.util.List resultSetToMapList(java.sql.ResultSet rs)
          ResultSet(検索結果)からMapListを作成します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

resultSetToMapList

public static java.util.List resultSetToMapList(java.sql.ResultSet rs)
                                         throws java.sql.SQLException
ResultSet(検索結果)からMapListを作成します。

パラメータ:
rs - 閉じられてないResultSet
戻り値:
1レコードを1つのMapに入れたList
例外:
java.sql.SQLException

resultSetToArray

public static java.lang.Object[][] resultSetToArray(java.sql.ResultSet rs)
                                             throws java.sql.SQLException
ResultSet(検索結果)からObject[][]を作成します。

先頭行はヘッダです。

パラメータ:
rs - 閉じられてないResultSet
戻り値:
先頭行がヘッダとなる2次元配列。
例外:
java.sql.SQLException

resultSetToBeansList

public static java.util.List resultSetToBeansList(java.lang.Class beanClass,
                                                  java.sql.ResultSet rs)
                                           throws java.lang.Exception
ResultSetの値をJavaBeansListに変換する。

パラメータ:
beanClass - JavaBeasnsクラス
rs - 検索結果を保持するResultSet
戻り値:
JavaBeansのList
例外:
java.lang.Exception

resultSetToDynaBeanList

public static java.util.List resultSetToDynaBeanList(java.sql.ResultSet rs)
                                              throws java.lang.Exception
ResultSetをDynaBeanのListへ変換する。

パラメータ:
rs - 検索結果を保持するResultSet
戻り値:
LazyDynaBeanのList
例外:
java.lang.Exception
導入されたバージョン:
1.3.0

beansToMap

public static java.util.Map beansToMap(java.lang.Object beans)
                                throws java.beans.IntrospectionException,
                                       java.lang.IllegalAccessException,
                                       java.lang.reflect.InvocationTargetException
DynaBeanまたはJavaBeansのプロパティをMapに変換する。

パラメータ:
beans - JavaBeansインスタンス
戻り値:
プロパティ名をKEYにしたMap
例外:
java.beans.IntrospectionException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

dynaBeanToMap

protected static java.util.Map dynaBeanToMap(org.apache.commons.beanutils.DynaBean bean)
DynaBeanをMapへ変換する。

パラメータ:
bean - DynaBeanインスタンス
戻り値:
変換後のプロパティ名をKEYにしたMap

javaBeansToMap

protected static java.util.Map javaBeansToMap(java.lang.Object beans)
                                       throws java.beans.IntrospectionException,
                                              java.lang.IllegalAccessException,
                                              java.lang.reflect.InvocationTargetException
ObjectをJavaBeansとみなしてインスタンスを変換する。

パラメータ:
beans - Map、DynaBean以外のObject
戻り値:
変換後のプロパティ名をKEYにしたMap
例外:
java.beans.IntrospectionException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

columnNameToPropertyName

protected static java.lang.String columnNameToPropertyName(java.lang.String columnName)
カラム名に'_'が存在する場合、削除する。

パラメータ:
columnName - カラム名
戻り値:
'_'を削除したカラム名
導入されたバージョン:
1.1.0

getObjectFromResultSet

protected static java.lang.Object getObjectFromResultSet(java.lang.Class type,
                                                         java.sql.ResultSet rs,
                                                         int i)
                                                  throws java.sql.SQLException,
                                                         java.io.IOException
ResultSetの現在行の指定した属性を、指定した型で取得する。

パラメータ:
type - 取得するデータ型
rs - ResultSetオブジェクト
i - 属性の番号
戻り値:
取得したObject
例外:
java.sql.SQLException
java.io.IOException
導入されたバージョン:
1.3.0

convertObjectIfNeeded

protected static java.lang.Object convertObjectIfNeeded(java.lang.Class objClass,
                                                        java.lang.String propName,
                                                        java.lang.String columnName,
                                                        java.lang.Object obj)
推奨されていません。  

必要であれば、数値データの型変換を行う。

パラメータ:
objClass - 変換先のPropertyのClass
propName - 変換先のPropety名
columnName - データベースのカラム名(SQLのエイリアス)
obj - データベースから変換元データ
戻り値:
変換後のObject