2015-10-12 4 views
0

Ниже код является частью приложения. Первая страница - это страница входа в систему при отправке, она перейдет на страницу TimseSheet.jsp. На странице Timsesheet.jsp нам нужно заполнить идентификатор и дату и сохранить значения в базе данных, но она сохраняет значения null в таблице базы данных.Вставить дату с jsp в базу данных

Пожалуйста, расскажите, как вставить дату в таблицу.

В 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"); 
} 
%> 

Благодаря

+0

Вы можете поделиться кодом, в котором вы звоните dao? – soorapadman

+1

показать файл TimseSheetProcess.jsp – SpringLearner

+0

@sooraoadman из процесса jsp – dpk12

ответ

0

Вы устанавливаете идентификатор и дату, в то же parameterindex «1» заявления preparement! Это неправильно ....

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

спасибо, что указали это. По ошибке я сделал это. Но он по-прежнему показывает тот же нуль, что и значение в базе данных – dpk12

+0

Вы отлаживали код? Является ли свойство заполнено бобами? Является ли дата в компоненте типа java.util.Date? –

+0

Нет Это java.sql.Date типа – dpk12

Смежные вопросы