UCanAccess を使用して MS Access .accdb ファイルを照会しようとしています。複数値フィールドをクエリする場合を除いて、すべてがうまく機能します。たとえば、MS Access のデザイン ビューのテーブル フィールドの [検索] タブの行ソースにエントリがあるものなどです。結果を出力しようとすると、コードがクラッシュします。
ResultSet rslt = stmt.executeQuery("SELECT [singleValue], [multiValue] FROM [TableName];");
int count = 0;
while (rslt.next())
System.out.println(count++ + "\t" + rslt.getString(1) + "\t" + rslt.getString(2));
ResultSet は正常に返され、singleValue は正常に出力されますが、ResultSet から multiValue を出力しようとすると、次のエラーがスローされます。
スレッド「メイン」での例外 net.ucanaccess.jdbc.UcanaccessSQLException: 変換中の互換性のないデータ型: SQL 型 OTHER から java.lang.String、値: org.hsqldb.types.JavaObjectData のインスタンス
.accdb に格納されているクエリをクエリしようとしましたが、元のクエリをトリガーするだけで同じ ResultSet が返されるため、機能しません。
私は単純なものを見逃していますか、それともこれは UCanAccess が処理できないものですか?