简体   繁体   English

在准备语句中执行 IN 子句时出现无效数字异常(ORA-01722)

[英]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.

相关问题 ORA-01722 执行 PreparedStatement 时出错 - ORA-01722 error while executing PreparedStatement 获取无效数字异常:ORA-01722:在金额字段中使用十进制值执行查询时无效数字 - getting Invalid Number exception : ORA-01722: invalid number while executing query with decimal value in the amount field ORA-01722:更新中的数字无效 - ORA-01722: invalid number exception in update 从网页插入表单数据时获取ORA-01722:无效数字错误 - getting ORA-01722: invalid number error while inserting form data from webpage 错误 java.sql.SQLException: ORA-01722: 运行准备好的语句以更改序列时数字无效 - ERROR java.sql.SQLException: ORA-01722: invalid number while running a Prepared Statement to alter a Sequence 获取ORA-01722:Spring数据查询中的数字无效 - Getting ORA-01722: invalid number in Spring Data query 错误 --&gt; java.sql.SQLSyntaxErrorException: ORA-01722: 无效号码 - ERROR --> java.sql.SQLSyntaxErrorException: ORA-01722: invalid number ORA-01722:使用Hibernate时号码无效 - ORA-01722: invalid number when using Hibernate Hibernate Map抛出 - ORA-01722:无效的数字错误 - Hibernate Map throws - ORA-01722: invalid number error java.sql.SQLSyntaxErrorException:ORA-01722:refcursor上的resultSet.next()时数字无效,我不明白为什么? - java.sql.SQLSyntaxErrorException: ORA-01722: invalid number while resultSet.next() on refcursor and I don't understand why?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM