[英]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.