如何在java中调用结果集方法?
ResultSet data_result=dao.getDetails() 这是一个错误:如何在java中调用结果集方法?,java,method-invocation,Java,Method Invocation,ResultSet data_result=dao.getDetails() 这是一个错误: java.lang.NoSuchMethodException: org.apache.commons.dbcp.DelegatingResultSet.getInt(java.lang.Integer) ResultSet的getInt方法有两个重载,一个重载使用int作为索引,另一个重载使用String作为列名。您正在尝试检索一个确实不存在的getInt()方法 您需要提供该方法所采用的类型-例如
java.lang.NoSuchMethodException: org.apache.commons.dbcp.DelegatingResultSet.getInt(java.lang.Integer)
ResultSet
的getInt
方法有两个重载,一个重载使用int
作为索引,另一个重载使用String
作为列名。您正在尝试检索一个确实不存在的getInt()
方法
您需要提供该方法所采用的类型-例如,如果按名称进行
resultset_method = data_result.getClass().getMethod("getInt", String.class);
它仍然不工作::java.lang.NoSuchMethodException:org.apache.commons.dbcp.DelegatingResultSet.getInt()相同的错误?你能更新你的答案,包括你的新代码吗?resultset\u method=data\u result.getClass().getMethod(“getInt”,Integer.class);错误是java.lang.NoSuchMethodException:org.apache.commons.dbcp.DelegatingResultSet.getInt(java.lang.Integer)@MaheshPVM否,编辑问题。我猜您必须使用
Integer.TYPE
,不是Integer.class
。为什么不直接在ResultSet
对象上调用getInt
方法呢?举一个这样的例子。。。
resultset_method = data_result.getClass().getMethod("getInt", String.class);