JDBC createArrayOf из ArrayList - PullRequest
       1

JDBC createArrayOf из ArrayList

0 голосов
/ 29 апреля 2018

Я хочу установить WHERE IN предложение в sql, поэтому я хочу сделать preparedStatement.setArray(1, some_ids).

Я могу создать sql.Array так:

Array some_ids = conn.createArrayOf("INTEGER", new Object[]{"1", "2","3"});

Но как мне это сделать с ArrayList<Integer>?

ArrayList<Integer> array_list_ids = new ArrayList<Integer>();
array_list_ids.add(1);
array_list_ids.add(2);
array_list_ids.add(3);
Array some_ids = conn.createArrayOf("INTEGER", array_list_ids);

Я получаю

java: incompatible types: java.util.ArrayList<java.lang.Integer> cannot be converted to java.lang.Object[]

1 Ответ

0 голосов
/ 29 апреля 2018

Преобразовать ArrayList в Object массив в toArray()!

Array some_ids = conn.createArrayOf("INTEGER", array_list_ids.toArray());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...