请问JDBC中IN语句怎么构建?

JDBC中关于IN的使用问题:

SELECT * FROM TABLE_A WHERE A_COLUMN_NAME IN('A','B','C')

我想使用PreparedStatement setObject()设置参数的方法来构建语句SELECT * FROM TABLE_A WHERE A_COLUMN_NAME IN(?)
怎么来构建?

作者: jinweifu   发布时间: 2011-06-15

SELECT * FROM TABLE_A WHERE A_COLUMN_NAME IN(?,?,?)
PreparedStatement ps;
……
……
ps.setString(1,'A');
ps.setString(2,'B');
ps.setString(3,'C');

这样就可以了

作者: jnhcd   发布时间: 2011-06-16

传数组嘛,多灵活。

作者: zhuchao_ko   发布时间: 2011-06-16

引用 1 楼 jnhcd 的回复:
SELECT * FROM TABLE_A WHERE A_COLUMN_NAME IN(?,?,?)
PreparedStatement ps;
……
……
ps.setString(1,'A');
ps.setString(2,'B');
ps.setString(3,'C');

这样就可以了


ok

作者: youismeyida   发布时间: 2011-06-16