Как передать ArrayList <> в качестве предложения IN в запросе SQL в MySQL [дубликат]
На этот вопрос уже есть ответ здесь:
Передача массива в SQL-запрос с использованием Java PreparedStatement 1 ответЯ использую драйвер MySQL JDBC в моей программе Java. Я хочу передать ArrayList в предложении IN в моем запросе SQL.
я использовал готовое утверждение, как это, но это бросает
«Java.sql.SQLFeatureNotSupportedException» исключение
Так как MySQL не поддерживает это.
ArrayList<String> list = new ArrayList<String>();
PreparedStatement pstmt =
conn.prepareStatement("select * from employee where id in (?)");
Array array = conn.createArrayOf("VARCHAR", list.toArray());
pstmt.setArray(1, array);
ResultSet rs = pstmt.executeQuery();
Есть ли другой способ сделать это? Может быть, с заявлением STMT.