繁体   English   中英

将jsp中的日期插入数据库

[英]insert date from jsp into database

下面的代码只是应用程序的一部分。提交后的第一页是登录页面,它将转到TimseSheet.jsp页面。 在Timsesheet.jsp页面中,我们需要填写ID和日期,并将值保存到数据库,但是它将null值存储在数据库表中。

请告诉我如何在表格中插入日期。

在Jsp页面中:TimseSheet.jsp

 <form action="TimseSheetProcess.jsp" method="post">
 <td><input type="text" name="empid" required="required" /></td>  
 <td><input type="date" name="logindate" required="required" /></td>
 <input type="submit" value="Submit">

在EmployeeBean类中:

public class EmployeeBean {
private String empid;
private Date logindate;
 public String getEmp_id() {
    return empid;
}

public void setEmp_id(String empid) {
    this.empid = empid;
}
public Date getLoginDate() {
    return logindate;
}

public void setLoginDate(Date logindate) {
    this.logindate = logindate;
}

在TimseSheetDao类中:

public class TimseSheetDao {
public static int insert(EmployeeBean eb){
int status=0;  
PreparedStatement ps = null;  

ps=conn.prepareStatement("insert into tab values(?,?");  
ps.setString(1,eb.getEmp_id());   
ps.setDate(2,eb.getLoginDate()); 
status=ps.executeUpdate(); 
   }
}

在TimseSheetProcess.jsp中:

<%@page import="com.eis.Dao.TimseSheetDao"%>
<jsp:useBean id="obj" scope="session" class="com.eis.bean.EmployeeBean"/>  

<jsp:setProperty property="*" name="obj"/>  
<%  out.print("You are in loop"); 
int status=TimseSheetDao.insert(obj);
if(status>0) { 
out.print("You are successfully registered");  
response.sendRedirect("timsesheet.jsp");
}
else{
out.print("Error");
}
%>  

谢谢

您正在将id和日期设置为准备语句的相同参数索引“ 1”! 错了...

ps.setString(1,eb.getEmp_id());   
ps.setDate(1,eb.getLoginDate()); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM