Java 将日期从jsp插入数据库
下面的代码只是应用程序的一部分。提交时,第一页是登录页,它将转到timsheet.jsp页面。在timsheet.jsp页面中,我们需要填写id和日期,并将值保存到数据库中,但它在数据库表中存储空值 请告诉我如何在表中插入日期 在Jsp页面中:timsheet.JspJava 将日期从jsp插入数据库,java,jsp,jdbc,Java,Jsp,Jdbc,下面的代码只是应用程序的一部分。提交时,第一页是登录页,它将转到timsheet.jsp页面。在timsheet.jsp页面中,我们需要填写id和日期,并将值保存到数据库中,但它在数据库表中存储空值 请告诉我如何在表中插入日期 在Jsp页面中:timsheet.Jsp <form action="TimseSheetProcess.jsp" method="post"> <td><input type="text" name="empid" required="
<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">
}
在Timseseheetdao类中:
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();
}
}
在timsheetprocess.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());
您能在调用dao的地方共享代码吗?显示timsheetprocess.jspfile@sooraoadman从过程中jsp@SpringLearner请检查我编辑标题名称的代码。似乎EmployeeBean为空,请检查您是否收到了。谢谢您指出这一点。我错做了那件事。但是它仍然显示与数据库中的值相同的null。您调试过代码吗?该属性是否在bean中填充?bean中的日期是java.util.date类型吗?不是,它是java.sql.date类型。我认为bean中的日期必须是java.util.date类型,您必须创建一个新的java.sql.date。。。如果您设置了preparement语句的参数,我会这样做。但它仍然是相同的,显示null作为值
ps.setString(1,eb.getEmp_id());
ps.setDate(1,eb.getLoginDate());