当使用Resultset.getDate()
提取数据库日期,我得到以下异常:Resultset.getDate()抛出异常java.lang.NumberFormatException:对于输入字符串:“月之名”
java.lang.NumberFormatException: For input string: "Name of Month".
我可以证实尝试从Oracle日期数据类型的列中获取数据时引发异常。
,因为它是非常长的,我不能在这里贴实际的代码。但示例代码如下给出
pstmnt = connection.prepareStatement(selectQuery);
rs = pstmnt.executeQuery();
while (rs.next()) {
rs.getDate(column.getColName());
}
请帮忙?
按照要求由桑杰,请在下面找到
java.lang.NumberFormatException: For input string: "MAY"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:63)
at java.lang.Integer.parseInt(Integer.java:481)
at java.lang.Integer.parseInt(Integer.java:531)
at java.sql.Date.valueOf(Date.java:200)
at oracle.jdbc.driver.OracleStatement.getDateValue(OracleStatement.java:4610)
at oracle.jdbc.driver.OracleResultSetImpl.getDate(OracleResultSetImpl.java:625)
at oracle.jdbc.driver.OracleResultSet.getDate(OracleResultSet.java:1601)
at quotecopy.DbConnection.getTableRows(DbConnection.java:126)
at quotecopy.QuoteCopier.main(QuoteCopier.java:66)
java.lang.NumberFormatException: For input string: "MAY"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:63)
at java.lang.Integer.parseInt(Integer.java:481)
at java.lang.Integer.parseInt(Integer.java:531)
at java.sql.Date.valueOf(Date.java:200)
at oracle.jdbc.driver.OracleStatement.getDateValue(OracleStatement.java:4610)
at oracle.jdbc.driver.OracleResultSetImpl.getDate(OracleResultSetImpl.java:625)
at oracle.jdbc.driver.OracleResultSet.getDate(OracleResultSet.java:1601)
at quotecopy.DbConnection.getTableRows(DbConnection.java:127)
at quotecopy.QuoteCopier.main(QuoteCopier.java:66)
如果没有代码,我想你应该至少粘贴堆栈跟踪。 –
列变量的类型是什么?显然它不是'ResultSetMetaData',因为方法'getColName'和'getDataType'没有被指定为接口中的方法。 –
@Vineet Reynolds - Column是我的项目中用户定义的类。它在这种情况下无关紧要。它被错误粘贴,我从我的问题中删除了它。 – aquero