我有一个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);
任何帮助将不胜感激。
问候。