當使用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