ORA-01858: a non-numeric character was found where a numeric was expected
这个问题是由于
Date dateCreated = startBookForm.getDateCreated();//录入日期
String dateCreatedStr = "to_date('"+dateCreated+"','yyyy-mm-dd HH24:MI:SS')";
pstmt.setString(5, dateCreatedstr);//传递日期类型的时候用了String
改成下面这样就好了
Date dateCreated = startBookForm.getDateCreated();//录入日期
pstmt.setDate(5, dateCreated);//传递日期类型时需要setDate
本文介绍了一个常见的数据库操作错误ORA-01858:在期望数值处发现非数字字符,并给出了具体的解决方案。该问题通常发生在尝试将日期作为字符串传递给数据库时,正确的做法应当使用 setDate 方法来传递日期类型。

472

被折叠的 条评论
为什么被折叠?



