[英]invalid number exception(ORA-01722) while executing IN clause in preparedstatement
List<Long> list = new ArrayList();
list.add(123458686L);
list.add(585858424L);
list.add(688584241L);
String empcomm = list.stream.map(String::valueOf).collect(Collectors.joining(","));
PreparedStatement pstmt= con.prepareStatement("select * from emp where empid=? and empidList in(?))");
pstmt.setLong(1,123458686L);
pstmt.setString(2,empcomm);
ResultSet rs = pstmt.executeQuery();
I am getting invalid number exception(ORA-01722) while executing above query.执行上述查询时出现无效数字异常 (ORA-01722)。
Yeah that's not going to work, you're looking for setArray()
是的,那行不通,您正在寻找setArray()
https://docs.oracle.com/javase/tutorial/jdbc/basics/array.html https://docs.oracle.com/javase/tutorial/jdbc/basics/array.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.