Alguém tem uma solução, SQL, só traz o primeiro campo preenchido, oque está errado?

4 respostas
Javafull

Fala Galera,

Estou fazendo um select porém, o mesmo não traz todos os registros da tabela, somente traz o primeiro campo preenchido, abaixo segue uma parte dos codigos:

CODIGO DA CLASSE CONEXAO:

public void setConsulta() {
    
    try {
        res = stm.executeQuery("select * from m");
    } catch (SQLException e){
        e.printStackTrace();
    }
    
}

public ResultSet getResultado() {
    return res;
}

}

CODIGO DA PAGINA LISTAR.JSP

<%@ page contentType=“text/html” language=“java” import=“java.sql.*”%>

<jsp:useBean id=“con” class=“conexao.conexao”/>

Untitled Document
<body>
    <form name="form1" method="post" action="Pessoa.jsp">
        
        <p><strong>Tabela Pessoa </strong></p>
        <table border=1 cellspacing=0 cellpadding=0 >
            
            <tr>
                <td width=200><strong>
                        CP:
                </strong></td>    
                <td width=50><strong>
                        CLIENTE:
                </strong></td>    
                <td width=30><strong>
                        DATA:
                </strong></td>
                
                <td width=30><strong>
                        DATA FINALIZACAO:
                </strong></td>
                
                
                <td width=30><strong>
                        RESPONSAVEL DIGITACAO:
                </strong></td>
                
                
                
            </tr>
            
            
            <%    
            try {
                con.setConsulta();
                ResultSet temp = con.getResultado();
                
                while (temp.next()){
            %>
            <tr>
                <td>
                    <%out.print(temp.getString("CPAfetado"));%>
                </td>
                <td>
                    <%out.print(temp.getString("NCliente"));%>
                </td>
                <td>
                    <%out.print(temp.getString("Data"));%>
                </td>
                
                <td>
                    <%out.print(temp.getString("Data_Finalizacao"));%>
                </td>
                
                <td>
                    <%out.print(temp.getString("Responsavel_Digitacao"));%>
                </td>
                
            </tr>
            <%}
            
            }catch (Exception e) {
            e.printStackTrace();
            }
            
            %>
        </table>
        <p>
            <input type="submit" name="Submit" value="voltar">
        </p>
    </form>
</body>
O select somente traz o campo CP, preenchido, me ajudem estou começando a aprender java para web, agora.

Abraços, Fiquem com Deus.

4 Respostas

Giulliano

Cara vc esta no caminho certo…mas esta usando nomenclaturas de forma errada…setConsulta e getConsulta…ficou meio estranho…

Pra vc pegar os dados do banco de dados…evite * mesmo quando quiser tudo…escreva os nomes dos campos da tabela…

os resultados que não aparecem podem ser por causa do nome q vc usa pra referenciar no rs.getString(“nomecoluna”);

Então faz assim…no seu método setConsulta faz um while(rs.next) e manda imprirmir todos os valores…

valews…

Javafull

Pow cara como seria isso?
Me desculpa perguntar é que peguei esse código como exemplo e o adaptei.

Valeu fica na Paz…

Giulliano

vc reparou que no seu jsp tem um “temp.next()

o que ele faz…enquanto houver registros no resultset imprima …

pegue o mesmo código e coloque ele no setConsulta logo abaixo do rs = stmt.ExecuteQuery();

ficaria mais ou menos assim:

rs = stmt.executeQuery("Select * from tabela");

while(rs.next){
    String valor = rs.getString("nomeCampo");
    System.out.println(valor);
 
}
Javafull

Valeu meu camarada pela ajuda, conseguiii…

Huauhhau, mau sufoco!

Fica na Paz…

Criado 11 de dezembro de 2007
Ultima resposta 11 de dez. de 2007
Respostas 4
Participantes 2