Passando dados de um banco MySQL para um JSP ou Servlet

4 respostas
EuclidesFilizola

Boa tarde a todos. Se alguém puder me ajudar, ficarei grato. É o seguinte:

eu tenho essa jsp:

que seria uma " index"

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>REQUISIÇÃO</title>
</head>
<body>
<form action="<%= request.getContextPath() %>/CadastrarServlet2"
	method="post">


<H2 align="center"><B>SOLICITAÇÃO DE AUTORIZAÇÃO DE EXECUÇÃO DE
SERVIÇO</B></H2>
<p></p>
<table align="center" BORDER=2
	STYLE="border-color: black; width: 800px;">


	<TR>
		<TD>
		<P style="text-align: center; font-size: x-large"><B>IMPORTANTE</B></P>

		<P style="text-align: justify">AS AUTORIZAÇÕES SERÃO CONCEDIDAS DE
		2ª A 6ª FEIRA ATÉ ÀS 17:00 H COM 24 HORAS DE ANTECEDÊNCIA DA EXECUÇÃO
		DOS SERVIÇOS FONE: ([telefone removido] FAX: ([telefone removido]</P>
		</TD>
	</TR>

</table><pre>                       PARA: CONDOMÍNIO - GERÊNCIA DE MANUTENÇÃO <br />
                       DE (LOJA):<input type="text" name="nomeLoja"> SUC: <input type="text" name="SUC">
<br />
                       SOLICITAMOS AUTORIZAÇÃO PARA A EXECUÇÃO DOS SERVIÇOS RELACIONADOS A SEREM REALIZADOS 
<br />
                       PELOS FUNCIONÁRIOS ABAIXO, NOS RESPONSABILIZANDO POR QUAISQUER DANOS CAUSADOS A TERCEIROS E/OU O SHOPPING</pre>


<table align="center" BORDER=2
	STYLE="border-color: black; width: 800px;">

	<TR>
		<TD>ENTRADA PELA PORTARIA<input type="radio" name="Bdoca"
			value="doca5"> DOCA5<input type="radio" name="Bdoca"
			value="b1"> B1 (DE 21:00 hs às 23:00 hs)
		<p>PERÍODO / DATA <input type="text" name="Periodo"
			style="width: 180px" /> HORÁRIO <input type="text" name="Horario"></p>
		</TD>
	</TR>
	<TR>
		<TD><PRE><input type="checkbox" name="servico" value="MANUTENÇÃO DE AR CONDICIONADO"> MANUTENÇÃO DE AR CONDICIONADO                <input
			type="checkbox" name="servico" value="SERVIÇOS ELÉTRICOS" >SERVIÇOS ELÉTRICOS</PRE> <PRE><input
			type="checkbox" name="servico" value="MANUTENÇÃO DE EXAUSTOR"> MANUTENÇÃO DE EXAUSTOR                       <input
			type="checkbox" name="servico" value="SERVIÇOS TELEFÔNICOS"> SERVIÇOS TELEFÔNICOS</PRE> <PRE><input
			type="checkbox" name="servico" value="INSTALAÇÃO/RETIRADA DE MÓVEIS DE EQUIPAMENTOS">INSTALAÇÃO/RETIRADA DE MÓVEIS DE EQUIPAMENTOS <input
			type="checkbox" name="servico" value="MANUTENÇÃO DE COMPUTADORES"> MANUTENÇÃO DE COMPUTADORES</PRE> <PRE><input
			type="checkbox" name="servico" value="ENTRADA DE MATERIAS PARA A LOJA">ENTRADA DE MATERIAS PARA A LOJA               <input
			type="checkbox" name="servico" value="DETETIZAÇÃO DA LOJA">DETETIZAÇÃO DA LOJA</PRE> <PRE><input
			type="checkbox" name="servico" value="TRABALHOS ESPECIAIS(MEZANINO, SOLDA)COM DESCRIÇÃO DETALHADA">TRABALHOS ESPECIAIS(MEZANINO, SOLDA)COM DESCRIÇÃO DETALHADA <input
			type="checkbox" name="servico" value="MARCENARIA"> MARCENARIA</PRE> <PRE><input
			type="checkbox" name="servico" value="REFORMA DA LOJA - DESCRIÇÃO DETALHADA">REFORMA DA LOJA - DESCRIÇÃO DETALHADA         <input
			type="checkbox" name="servico" value="LIMPEZA DE VITRINES">LIMPEZA DE VITRINES</PRE> <PRE><input
			type="checkbox" name="servico" value="OUTROS"> OUTROS                                       <input
			type="checkbox" name="servico" value="MANUTENÇÃO HIDROSANITÁRIA"> MANUTENÇÃO HIDROSANITÁRIA</PRE> <PRE
			STYLE="font-size: medium"><B>DESCRIÇÃO DETALHADA DO SERVIÇO:</B></PRE>
		<textarea name="descricaoDoServico" style="width: 100%"></textarea>

		</TD>

	</TR>






</TABLE>
<P></P>
<TABLE align="center" BORDER=2
	style="width: 800px; border-color: black;">
	<TR>

		<TH style="width: 70%">RELAÇÃO DE PESSOAL</TH>

		<TH>RG</TH>

	</TR>

	<TR>
		<TD><input type="text" name="tb1" style="width: 100%"></TD>
		<TD><input type="text" name="rg1" style="width: 100%"></TD>

	</TR>

	<TR>
		<TD><input type="text" name="tb2" style="width: 100%"></TD>
		<TD><input type="text" name="rg2" style="width: 100%"></TD>

	</TR>

	<TR>
		<TD><input type="text" name="tb3" style="width: 100%"></TD>
		<TD><input type="text" name="rg3" style="width: 100%"></TD>

	</TR>

</table>

<BR>

<table align="center" BORDER=2
	style="width: 800px; border-color: black;">

	<TR>
		<TH style="font-size: small;">CARIMBO DA LOJA(INDISPENSÁVEL) <PRE>
 
 
 
 
</PRE></TH>

		<TD>
		<P style="vertical-align: top; font-size: small;">SERVIÇOS QUE
		DEVEM SER ENTREGUE EM OUTRAS GERÊNCIAS</P>
		<P style="font-size: small;" align="left"><B>ADESIVOS</B> -
		GERÊNCIA DE MARKETING - FONE: 3477-3567 FAX: 3241-4011 <br />
		<B>BALANÇO / ENTRADA OU SAIDA DE QUIOSQUE</B> - GERÊNCIA COMERCIAL -
		FONE: 3477-3572 FAX: 3241-4011 <br />
		<B>REUNIÕES</B> - GERÊNCIA DE SEGURANÇA EM FORMULÁRIO PRÓPRIO - FONE:
		3477-3572 <br />
		<B>ENTRADA DE FUNCIONÁRIOS</B> - GERÊNCIA DE SEGURANÇA EM FORMULÁRIO
		PRÓPRIO</P>
		</TD>

	</TR>

	<TR>
		<TD>
		<P style="vertical-align: top; font-size: small;">ASS. DO
		RESPONSAVEL: <BR />
		NOME LEGIVEL: <BR />
		FONE PARA CONTATO</P>
		</TD>


		<TD>
		<P style="vertical-align: top; font-size: small;">PARECER: <input
			type="checkbox" value="AUTORIZADO"> AUTORIZADO <input
			type="checkbox" value="NAO AUTORIZADO"> NÃO AUTORIZADO <BR />
		<BR />
		<BR />
		MOTIVO DA NÃO AUTORIZAÇÃO:
		<textarea style="width:99%"></textarea>
		</P>
		</TD>
	</TR>
</table>
<P align="center"><input type="submit" value="Enviar"></P>
</form>
</body>
</html>

minha servlet

package servlet;



import java.io.IOException;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.ArrayList;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import DAO.SolicitacaoDAO;
import bean.LojaBean;
import bean.Servico;
import bean.UsuarioBean;


/**
 * DDL da tabela<br>
 * CREATE TABLE `tab_exemplo` ( `campo1` varchar(20) default NULL, `campo2`
 * varchar(20) default NULL, `campo3` varchar(20) default NULL )
 * 
 */
public class CadastrarServlet2 extends javax.servlet.http.HttpServlet implements
		javax.servlet.Servlet {

	private static final long serialVersionUID = -6487025300712807334L;

	public CadastrarServlet2() {
		super();
	}

	protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		try {
			doProcess(request, response);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	protected void doPost(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		try {
			doProcess(request, response);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	/**
	 * Processa a requisição, insere no banco e faz um select na tabela para
	 * recuperar os dados cadastrado anteriormente
	 * 
	 * @param request
	 * @param response
	 * @throws ServletException
	 * @throws IOException
	 * @throws SQLException 
	 */
	private void doProcess(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException, SQLException {
		
		UsuarioBean usuario = new UsuarioBean();
		
		LojaBean loja = new LojaBean();
		Servico servico = new Servico();
		
		loja.setNome(request.getParameter("nomeLoja"));
			
		loja.setSuc((request.getParameter("SUC")));
		
		servico.setPortaria(request.getParameter("Bdoca"));
		
		String[] servicox =  request.getParameterValues("servico");
        		
		String ServicosSolicitados = "";
		
        for (int i = 0; i < servicox.length; i++){
               
        	 ServicosSolicitados = ServicosSolicitados + " " + servicox[i];
          
        }
             
		servico.setServicos(ServicosSolicitados);
		
				
		servico.setPeriodo(request.getParameter("Periodo"));
		
		servico.setHorario(request.getParameter("Horario"));
		
		
		String mensagem = "Informações inseridas com sucesso!";

		ArrayList<Object> dados = new ArrayList<Object>();
		
		SolicitacaoDAO solicitacao = new SolicitacaoDAO();
		
		solicitacao.InserirDados(loja.getNome(),loja.getSuc(), servico.getPortaria(), servico.getServicos(), servico.getPeriodo(), servico.getHorario());
		
		request.setAttribute("mensagem", mensagem);
		request.setAttribute("dados", dados);

		// request.getRequestDispatcher("/resultado.jsp").forward(request,
		// response);
	}
	
	
	
}

tenho o servlet que vai pegar as informações e jogar no banco,

tenho minha classe DAO… etc…

a minha dúvida é a seguinte

depois que os dados estão no banco, e eu vou querer fz uma busca

como coloco isso num jsp? detalhe , eu quero que seja o mesmo jsp, ou seja

com os dados que foram enviados , eu quero busca-los e joga-los nas mesmas posições que foi marcado,

para isso que estão no banco.

Alguém me da uma luz ?

4 Respostas

EuclidesFilizola

???

?? ? ? ? ? ? ?

? ? ? ? ?

EuclidesFilizola

…???

fabiodurgante
voce tem que ter na dao um metodo que faca um select depois de inserido os dados no banco voce chama esse metodo tipo esse aqui String sql = "SELECT * FROM Cliente WHERE UPPER(nome_cliente) LIKE ?";
um metodo q faça isso depois no jsp que quer q apareca faz o seguinte

sujiro fazer um select assim se sua tabela for autoincremento 
        String sql = "SELECT MAX(id_venda) FROM servico" ;

<%           
  
Produto pro = (Produto) request.getAttribute("lista");  //essalista vem do servlet da sua consulta
  
  Integer idc = pro.getid_produto();
String nome_produto = pro.getnome_produto(); 
  Integer quant_produto = pro.getquant_produto(); 
  Double  valor_produto = pro.getvalor_produto();
   
  %>


 <td><input type="text" name="quant_produto" size="50" value="<%=nome_produto %>" /></td>

ai é uma linha da minha tabela que esta recebendo o nome_produto pesquisado anteriomente
e assim para todos os campos passa a variavel declarada assima
fernei

Cara a ideia do fabiodurgante e a melhor para vc no momento, acredito que seja ate mesmo a única forma de fazer.

Criado 5 de janeiro de 2009
Ultima resposta 6 de jan. de 2009
Respostas 4
Participantes 3