Visualizar result

1 resposta
T

Estou com problemas para visualizar o resultado da Query, será que vcs podem me ajudar??

obrigado

segue o código…

<%@ page language=“java” %>
<%@ page import=“java.sql.*”%>

<%

Class Busca{

public String nmfant;
public Integer idprod;
public String nmprod;
public Date dt;
public float preco;
public String cat;
public String sql;
}

try {

Class.forName(“com.mysql.jdbc.Driver”);

Connection con = DriverManager.getConnection(“jdbc:mysql://localhost:3306/bdfarofino,root,root);

Statement st = con.createStatement();
if(request.getParameter("submit_search_")=="") {
  		response.sendRedirect("index.jsp");
	      } else {
               sql=  "SELECT B.nmfantasia, A.idproduto, P.nome,pr.`dtatualizacao`, pr.preco, C.`categoria` FROM cadfornecedor B INNER JOIN fornecedor A ON B.idfornecedor=A.idfornecedor INNER JOIN produto P ON A.idfornecedor=P.idfornecedor INNER JOIN `categorias` C ON C.`idproduto`=A.`idproduto` inner join preco pr on P.`idproduto`= pr.`idproduto` WHERE C.`categoria` LIKE '%" + request.getParameter("submit_search_") + "%' ORDER BY B.`nmfantansia`";
                  }
     ResultSet rs = st.executeQuery(sql);
	   while (rs.next()){
         nmfant = rs.getString(1); 
         idprod = rs.getInt(2);
         nmprod = rs.getString(3);
         dt = rs.getDate(4);        
         preco = rs.getFloat(5);
         cat = rs.getString(6);   
   	     }        
       public Mostra (String nf, Integer idp, String np, Date d, float pc, String ct){          
                 
                 nmfant = nf;
                 idprod = np;
                 dt = d;
                 preco = pc;
                 cat = ct;
                 
                 
                 
                 out.println("<TR>");
     	     out.println("<TD>" + nmfant + "</TD>");
                 out.println("<TD>" + idprod + "</TD>");
                 out.println("<TD>" + nmprod + "</TD>");
                 out.println("<TD>" + dt + "</TD>");
                 out.println("<TD>" + preco + "</TD>");
                 out.println("<TD>" + cat + "</TD>");
                 
                 out.println("</TR>");
   	    	    }
                
		out.println("</TABLE>");
}

st.close();
con.close();

%>

1 Resposta

_Renatu

bom, tem diversas coisas esquisitas no seu código…

  1. não precisa criar uma classe dentro do jsp…
    mesmo porque eu nao vi você usar a classe Busca no seu código… voce utilizou os atributos dela como se tivessem declarado dentro do jsp…

  2. ao comparar Strings, utilize o método equals ao invés do operador == . Se isto lhe causar dúvidas, procure aqui no fórum, isso já foi bastante discutido aqui.

  3. Prefira PreparedStatement ao Statement, assim voce deixa seu código mais limpo e se livra de algumas complicações, como concatenar String e trabalhar com datas.

  4. Você nao fechou o try com um catch, nem com um finaly… e existem exceções que precisam ser tratadas no seu código.

e, porfim:

  1. Ao postar no fórum, utilize as tags code, que identam o código e facilitam o trabalho de quem for ler. Tente também ser mais específico nas suas dúvidas, é ruim ficar caçando erros que você nem tem idéia de qual é.
Criado 15 de novembro de 2007
Ultima resposta 15 de nov. de 2007
Respostas 1
Participantes 2