私はsql
次のようなものを持っています:
SELECT * FROM T_TABLE WHERE ID IN(?)
IN(?)
viaのパラメータを設定したいPrepareStatement
。望ましい方法は次のようになると思います。
prepareStatement.setList(1,Arrays.asList("1","2","3"));
しかし、これを達成するためにどの方法を使用すればよいかわかりません。
heresetArray
の助けを借りてメソッドを試しましたが、これらのエラーメッセージが表示されました。
java.sql.SQLFeatureNotSupportedException:
at com.microsoft.sqlserver.jdbc.SQLServerConnection.createArrayOf(SQLServerConnection.java:2763)
at com.newegg.ec.review.summary.dao.mssql.MSSQLReviewAccess.nextPage(MSSQLReviewAccess.java:165)
SqlService がサポートされていないということcreateArrayOf
ですか? そして今、どうすればこれを達成できますか?私はこのような参加方法が好きではありませんsql
:
String sql = "SELECT * FROM T_TABLE WHERE ID IN("+in+")";
私のコード、
ps.setArray(1, conn.createArrayOf("VARCHAR",items.subList(1,9);
どんな助けでも感謝します。
よろしく。