16.7.1 Arrayインタフェースを実装したクラスのオブジェクトの指定方法
-
Arrayインタフェースを実装したクラスのオブジェクトを作成し,そのオブジェクトをsetArrayメソッド又はsetObjectメソッドで指定します。
-
JDBCドライバでは,Array.getBaseTypeメソッドを使用して,そのオブジェクトのデータ型を調べます。そのとき,データベースのデータ型とオブジェクトのデータ型が異なると,SQLExceptionを投入します。データベースのデータ型とオブジェクトのデータ型については,「データ型」を参照してください。
-
実際のデータは,引数なしのArray.getArray()メソッドで取得します。そのときに返ってこなければならないオブジェクトの型を次の表に示します。返ってきたオブジェクトの型が次の表と異なる場合は,SQLExceptionを投入します。
表16‒15 引数なしのArray.getArray()メソッド取得時に返ってくるオブジェクトの型 Array.getBaseTypeメソッドで返すデータ型
引数なしのArray.getArray()メソッド取得時に返ってくるオブジェクトの型
java.sql.Types.INTEGER
int[],又はjava.lang.Integer[]
java.sql.Types.SMALLINT
short[],又はjava.lang.Short[]
java.sql.Types.DECIMAL
java.math.BigDecimal[]
java.sql.Types.FLOAT
double[],又はjava.lang.Double[]
java.sql.Types.REAL
float[],又はjava.lang.Float[]
java.sql.Types.CHAR
java.lang.String[]
java.sql.Types.VARCHAR
java.lang.String[]
java.sql.Types.DATE
java.sql.Date[]
java.sql.Types.TIME
java.sql.Time[]
java.sql.Types.LONGVARBINARY
java.io.DataInputStream[]
java.sql.Types.TIMESTAMP
java.sql.Timestamp[]