本文介绍了java.sql.SQLException:ORA-01843:不是有效的月份错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在html 5输入type =date格式... mm / dd / yyyy格式获取日期。然后我得到它 String fDate = request.getParameter(fromDate);

I am getting date in html 5 input type = "date" format..in mm/dd/yyyy format. Then I am getting it String fDate = request.getParameter("fromDate");

room.setFromDate(fDate );

room.setFromDate(fDate);

然后在尝试运行查询

insert into tbl_room_under_maintenance(room_id,room_number,from_date,to_date)
values(?,?,to_date(?,'MM/DD/YYYY'),to_date(?,'MM/DD/YYYY'))

PS1.setString(3,room.getFromDate().trim());
PS1.setString(4,room.getToDate().trim());

它显示错误:java.sql.SQLException:ORA-01843:不是有效的月份

it shows error : java.sql.SQLException: ORA-01843: not a valid month

推荐答案

转换插入前的日期:

String fDate = request.getParameter("fromDate");
SimpleDateFormat sm = new SimpleDateFormat("mm/dd/yyyy");
Date dat = sm.parse(fDate);
insert into tbl_room_under_maintenance(room_id,room_number,from_date,to_date)
values(?,?,?,?)
PS1.setDate(3,dat);

这篇关于java.sql.SQLException:ORA-01843:不是有效的月份错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-18 05:42