Bom dia pessoal,
estou querendo fazer um select entre duas data, porém ando meio perdido.
Vou mostrar o que eu tentei fazer:
1) Pensei em fazer 1 select de todos os dados e filtrá-los na jsp com
*Omiti algumas tags html.
Jsp que manda as datas
<body>
<form action="Ex11.jsp">
Data inicial: <input type="text" name="dataInicial"><br>
Data final: <input type="text" name="dataFinal"><br>
<input type="submit" value="Cadastrar">
</form>
</body>
Jsp que recebe essas datas, porém não consigo usar o
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<jsp:useBean id="dao" class="dao.RegistroDao"/>
<body>
<table border="2">
<tr>
<td>Nome</td>
<td>Idade</td>
<td>Nota</td>
<td>Data</td>
</tr>
<c:forEach var="aluno" items="${dao.listaAlunos}">
<tr>
<td>${aluno.nome}</td>
<td>${aluno.idade}</td>
<td>${aluno.nota}</td>
<td><fmt:formatDate value="${aluno.data.time}" pattern="dd/MM/yyyy" /></td>
</tr>
</c:forEach>
</table>
O dao
public List<Aluno> getListaAlunos() throws SQLException {
try {
List<Aluno> alunos = new ArrayList<Aluno>();
PreparedStatement stmt = this.connection.prepareStatement("select * from alunos");
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
Aluno aluno = new Aluno();
aluno.setNome(rs.getString("aluno"));
aluno.setIdade(rs.getInt("idade"));
aluno.setNota(rs.getFloat("nota"));
Calendar data = Calendar.getInstance();
data.setTime(rs.getDate("data"));
aluno.setData(data);
alunos.add(aluno);
}
rs.close();
stmt.close();
return alunos;
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
PreparedStatement stmt = this.connection.prepareStatement("select * from alunos where data between dataInicial and dataFinal ");
O problema agora é:
a) Como eu mandaria a data da minha jsp para cá?
b)O formato do mysql é: yyyy/mm/dd e o formato que a pessoa digita na jsp é: dd/mm/yyyy.
Não teria como eu enviar a data pro banco no formato dd/mm/yyyy ?
Bem, é isso.
Obrigado