Gnt, estou fazendo um formulario que vai ao banco de dados pegar os dados de acordo com o preenchido nos campos e exibir esses dados em forma de uma tabela. Estou comecando agora em java e estou com dificuldade em fazer isso funcionar…Alguem poderia me dar dicas…?! Estou postando o que jah consegui fazer ate agora…
PAGINA JSP
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<LINK href="main.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Realizando sua pesquisa</title>
</head>
<body>
<div class="div2">
<div class="div1">Pesquisa Banco de Dados</div>
<div class="div3">
<form name="pesq_bd" method="post" action="resultado.jsp">
<div>
<label>Numero de demanda do fornecedor:</label> <input type="text" name="num" size="30"></input><br><br>
<label>Numero Cadmus:</label> <input type="text" name="numcad" size="30"></input><br><br>
<label>Data Inicio:</label> <input type="text" name="data1">
<input type="button" value="..." onclick="displayCalendar(document.pesq_bd.data1,'dd/mm/yyyy',this,true)"/> <br><br>
<label>Data Fim:</label> <input type="text" name="data2" id="data">
<input type="button" name="btn" value="..." onclick="javascript:displayCalendar(document.getElementById('data'),'dd/mm/yyyy',this,true);"></input><br><br>
<label><input type="submit" value="Pesquisar" onclick="execute()"></input></label>
</div>
</form>
</div>
</div>
</body>
</html>
CONEXAO BD
public class ConexaoSql {
private Connection con;
private Statement stmt;
private ResultSet rs;
private String clausula;
private void Conexao(){
try {
System.out.println("Conexão Inicializada");
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager.getConnection("jdbc:sqlserver://ifserver02;databaseName=jiradb;user=jira_report;password=jira_report");
stmt = con.createStatement();
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
private void Fechar() {
try {
con.close();
System.out.println("Conexão Fechada");
} catch(SQLException onConClose)
{
System.out.println("Houve erro no fechamento da conexão");
onConClose.printStackTrace();
}
}
public ArrayList<Pesquisa> listarTodos(){
Conexao();
clausula = "SELECT * FROM tabela1 WHERE ((num Like '*num' Or num Is Null) AND (numcad Like '*numcad' Or numcad Is Null) AND (data1 Like '*data1' Or data1 Is Null) AND (data2 Like '*data2' Or data2 Is Null))";
ArrayList<Pesquisa> pesquisa = new ArrayList<Pesquisa>();
try{
rs = stmt.executeQuery(clausula);
while (rs.next()) {
Pesquisa temp = new Pesquisa();
temp.setFornecedor(rs.getString("fornecedor"));
temp.setSistema(rs.getString("sistema"));
temp.setNumDemandaFornecedor(rs.getString("num_demanda_forn"));
temp.setDtInicioAtd(rs.getDate("dt_inicio_atd"));
temp.setDtFimAtd(rs.getDate("dt_fim_atd"));
temp.setQtHoraHomem(rs.getFloat("qtd_hora_homem"));
temp.setStatus(rs.getString("status"));
temp.setQtInteracao(rs.getInt("qtd_iteracao"));
pesquisa.add(temp);
}
}catch (SQLException e) {
e.printStackTrace();
}
finally {
Fechar();
}
return pesquisa;
}
}
Alguem pode me ajudar?!