java.sql.SQLException:值'0000-00-00'不能表示为java.sql.Date

时间:2019-12-30 19:20:54

标签: java mysql jdbc

我正在制作一个在线酒店管理项目,我正在尝试检查酒店客房的可用性,我想将输入标签type = date的日期与mysql数据库中的日期(来自roombook的日期)进行比较,但是我遇到了一些错误。请向我提供有关如何在线检查酒店房间可用性的详细解决方案。

String s1=request.getParameter("from-date");  
PrintWriter out = response.getWriter();
try{
    SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd");

 java.util.Date date  =sdf.parse(s1);
 System.out.println(date);            //checkpoint
PreparedStatement st =DB.con.prepareStatement("select * from roombook");
ResultSet rs=st.executeQuery();

Date a1,d1;    

while(rs.next()){
a1=rs.getDate("arrival");
d1=rs.getDate("departure");

if(date.after(d1)|| date.equals(d1)){
RequestDispatcher rd1=request.getRequestDispatcher("rooms.html");
rd1.forward(request, response);
}}

rs.close();
st.close();
}catch(Exception e){System.out.println(e);}
finally{
   out.close();
}

0 个答案:

没有答案