簡體   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