请问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(?)怎么来构建? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SELECT * FROM TABLE_A WHERE A_COLUMN_NAME IN(?,?,?)PreparedStatement ps;…………ps.setString(1,'A');ps.setString(2,'B');ps.setString(3,'C');这样就可以了 SELECT * FROM TABLE_A WHERE A_COLUMN_NAME IN(?)ps.setString(1,"楼主想要拼的字符串"); 6楼的办法不行的用PreparedStatement 传多参数时,如果参数个数不确定,还想使用?参数避免sql注入,只有一个办法根据传递的参数个数,拼接sql语句为 SELECT * FROM TABLE_A WHERE A_COLUMN_NAME IN(?, ? ,?, ……)然后再依次ps.setString(1, "参数1");ps.setString(2, "参数2");ps.setString(3, "参数3");……除此以外,没其他办法。 如果不需要考虑sql注入,也可以采用把参数直接拼到sql语句中的办法,不过不推荐 同意#9楼 SELECT * FROM TABLE_A WHERE A_COLUMN_NAME IN(?, ? ,?, ……)传参数我建议传送个数组String [] param={参数1,参数2,参数3......}在赋值直接用for循环赋值for(int i=0;i<=param.ength;i++){pst.setString(i+1,param[i])} jsp文件下载后,内容是空的 基于jsp的cms系统的选择 JSP AJAX中如何实现多文件带进度条同时上传 jsp中关于时间显示的问题 大虾请到这里来,javascript与java的通信问题! 这个链接怎么不点就直接执行了呢? int 与 Integer 的区别 用ireport打印问题,能运行出报表设计窗口,点“T”建了一个最简单的static text,保存文件名为:qw,可是一点左边的小绿箭头就出错,急救 此多选功能该如何实现 为何二次结果不同?? 注册 登录 验证 权限 jsp session invalidate后,仍有效,要自己刷新一次后,才失效
PreparedStatement ps;
……
……
ps.setString(1,'A');
ps.setString(2,'B');
ps.setString(3,'C');这样就可以了
ps.setString(1,"楼主想要拼的字符串");
根据传递的参数个数,拼接sql语句为 SELECT * FROM TABLE_A WHERE A_COLUMN_NAME IN(?, ? ,?, ……)
然后再依次
ps.setString(1, "参数1");
ps.setString(2, "参数2");
ps.setString(3, "参数3");
……
除此以外,没其他办法。
SELECT * FROM TABLE_A WHERE A_COLUMN_NAME IN(?, ? ,?, ……)传参数我建议传送个数组
String [] param={参数1,参数2,参数3......}
在赋值直接用for循环赋值
for(int i=0;i<=param.ength;i++){
pst.setString(i+1,param[i])
}