6

DBUtils APIドキュメントを見ると、BeanListHandlerを使用してList<String>クエリを実行するのと同じ方法でをクエリできるかどうかがわかりませんList<MyBean>

文字列をラップしてBeanListHandlerを使用するBeanを作成するか、またはを返し、List<Object[]>その方法で文字列を取得することができます。

List<String>しかし、DBUtilsがvarcharテーブル列から一連の文字列値を生成するクエリのを返すことができるより直接的な方法はありますか?

4

1 に答える 1

15

を試してColumnListHandler、クエリから使用する列を指定してください。列インデックスまたは列名のいずれかを渡して抽出できます。何かのようなもの:

List<String> strings = runner.query("SELECT my_col FROM my_table",
                                    new ColumnListHandler<String>(1));
                                    // gets first column

内部的には、選択した列が文字列型の場合ResultSet#getObjectにaを返すを使用Stringするため、数値型や日付型などを選択していないことを確認してください(選択した場合は、selectクエリでキャストまたはその他の方法でchar型に変換してください) 。

于 2013-03-01T17:27:18.867 に答える