psmtUpdate.setString(1, "1,2,3");psmtUpdate.executeQuery();SQL: SELECT * FROM USER WHERE USER_ID IN (?)执行的时候总是报错误:ora-01722 无效数字,请高手指点一下,非常感激您的关注
解决方案 »
- [求助]关于System.out.flush();
- 高手看看SQLServer 2000 Driver for JDBC]Error establishing socket问题怎么解决?
- 如何是JLabel不随文字的长度而改变大小
- javascript验证EMAIL的合法性---请高手指点一下
- 高手进来~~~
- 关于视频监控
- 关于UML关系的问题
- 如何使一个只读的File型的file改成可写的?
- 如何将js写的正则表达式替换成java的
- java.lang.nullpointerexception 请问一下,我下面的代码会出现这个问题吗?
- 遍历C盘!--急!!分不够可再加!
- 请教大侠java验证签名得问题(急)
pstmt.setString(1,"1");
pstmt.setString(2,"4");
ResultSet rs = pstmt.executeQuery();
System.out.println("------------");
while(rs.next()) {
System.out.println(rs.getString(1)+"@"+rs.getString(2));
}
引号忘了。如果user_id是int类型,使用in是错误的。
StringBuffer sql=new StringBuffer();
sql.append("select * from users where id in(" );String[] data="1,2,3,4,5".split(','5);
for(int i=0;i<data.length;i++){
if(i==data.length-1){
sql.append(" ? ");
}else{
sql.append(" ?,");}
}後面塞值也可以這樣子,很方便
上面的例子 我是隨手寫的
需要稍作修改才能使用