Dúvida no Código - Servelet

0 respostas
andreroberti

:shock:Galera estou com o seguinte problema, criei um BD em acess onde consigo inserir dados, consulta e busca, minha dificuldade está no UPDATE, consegui apenas passar a váriavel para outra página e imprimila.
Quando faço a busca de um fornecedor, criei um HYPERLINK onde consigo passar a váriavel via URL para a página de atualização.A página de atualização pega está váriavel e imprimi na tela, mas minha dúvida é o que fazer com está várivel, para que consulte os dados do BD e traga novamente no Form.

Página Busca e Cria o Link Altera - Passa variável
void sendSearchResult(HttpServletResponse response) throws IOException {
 PrintWriter out = response.getWriter();
 try {
   Connection con = DriverManager.getConnection("jdbc:odbc:cadastro");
   Statement sta = con.createStatement();
   out.println("<TABLE>");
   out.println("<TR>");
   out.println("<TH>Alterar</TH>");
   out.println("<TH>Código</TH>");
   out.println("<TH>Razão Social</TH>");
   out.println("<TH>Contato</TH>");
   out.println("<TH>Cargo</TH>");
   out.println("<TH>Telefone</TH>");
   out.println("</TR>");
   String sql = "SELECT CodigoDoFornecedor, NomeDaEmpresa, NomeDoContato, " +
                "CargoDoContato, Telefone FROM Fornecedores " +
                "WHERE NomeDaEmpresa LIKE '%" + keyword + "%'" +
                " OR NomeDoContato LIKE '%" + keyword + "%'" +
                " OR CargoDoContato LIKE '%" + keyword + "%'";

   ResultSet rst = sta.executeQuery(sql);
   while (rst.next()) {
        out.println("<TD><a href=http://localhost:8080/Avaliacao2/AtualizaFornecedores?CodigoDoFornecedor="+ rst.getString(1)+ ">Alterar</A></TD>");
        //out.println("<TD>" + rst.getString(1) + "</TD>");
        out.println("<TD>" + rst.getString(2) + "</TD>");
        out.println("<TD>" + rst.getString(3) + "</TD>");
        out.println("<TD>" + rst.getString(4) + "</TD>");
        out.println("<TD>" + rst.getString(5) + "</TD>");
        out.println("</TR>");
       
   }
   sta.close();
   con.close();
 }
 catch (SQLException e) {
 }
 catch (Exception e) {
 }
 out.println("</TABLE>");
}
Página que recebe váriavel.
import java.io.IOException;
import java.io.PrintWriter;


import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class AtualizaFornecedores extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
static final long serialVersionUID = 1L;
private String recebe = "";
public void init() throws ServletException {
  try	{
  	Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
   	} catch	(ClassNotFoundException e)	{
   		e.printStackTrace();
  }
}   
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
     recebe = request.getParameter("CodigoDoFornecedor");
       	    sendPageHeader(response);
    	     	  }


         	  private void sendPageHeader(HttpServletResponse response)
    	    throws ServletException, IOException {
    	    response.setContentType("text/html");
    	    PrintWriter out = response.getWriter();
    	    out.println("<HTML>");
    	    out.println("<HEAD>");
    	    out.println("<TITLE>Registro de Usuários</TITLE>");
    	    out.println("Passei o parametro..." + recebe + "....");
    	    out.println("</HEAD>");
    	    out.println("<BODY>");
    	    out.println("<CENTER>");
    	  
         	  }}
Criado 29 de outubro de 2008
Respostas 0
Participantes 1