Reformulando: Como exibir uma lista com dados do mysql?

Pessoal, estou tentando fazer uma listagem das minhas correspondências que estão no MySQL só que não está acusando nenhum erro, estou perdido aqui. Eu queria mostrar de 50 em 50 resultados onde lá em baixo mostre os números(<< < 1 2 3 4 … > >>) e que vá crescendo na medida que tiverem mais resultados(pra isso eu num tenho nem pista de como fazer hehe).

Este é o código que eu peço para fazer a listagem:

[code]<%@page contentType=“text/html”%>
<%@page pageEncoding=“UTF-8”%>
<%@page import=“br.com.bb.pool.*”%>
<%–
The taglib directive below imports the JSTL library. If you uncomment it,
you must also add the JSTL library to the project. The Add Library… action
on Libraries node in Projects view can be used to add the JSTL 1.1 library.
–%>
<%–
<%@taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c”%>
–%>

Numeração de Correspondências <% //if (session.getAttribute("loginUsuario")==null) { %> <% // } %>
    <table border = 1>
        <tr>
            <td>Ano/Num</td>
            <td>Destino</td>
            <td>Assunto</td>
            <td>Tipo do Documento</td>
            <td>Gerência/Divisão</td>
            <td>Segurança da Informação</td>
        </tr>
    
        <%
            Correspondencia listar = new Correspondencia();
            out.println(listar.showCorrespondencias());
            
        %>

    </table>

</body>
[/code]

e a minha fonte de dados é esta

[code]package br.com.bb.pool;

import br.com.bb.;
import java.sql.
;

/**
*

  • @author André Fróes
    */
    public class Correspondencia {

    private String destino;
    private String assunto;
    private String tipo_doc;
    private String ger_div;
    private String seguranca_info;

    /** Creates a new instance of Cliente */
    public Correspondencia() {
    }

    public Correspondencia(String destino, String assunto, String tipo_doc, String ger_div, String seguranca_info) {
    setDestino(destino);
    setAssunto(assunto);
    setTipo_doc(tipo_doc);
    setGer_div(ger_div);
    setSeguranca_info(seguranca_info);

    }

    public void setDestino(String destino) throws NullPointerException {
    if (destino == null) {
    throw new NullPointerException(“Coloque um destino.”);
    }
    this.destino = destino;
    }

    public String getDestino() {
    return destino;
    }

    public void setAssunto(String assunto) throws NullPointerException {
    if (assunto == null) {
    throw new NullPointerException(“Coloque o assunto.”);
    }
    this.assunto = assunto;
    }

    public String getAssunto() {
    return assunto;
    }

    public void setTipo_doc(String tipo_doc) throws NullPointerException {
    if (tipo_doc == null) {
    throw new NullPointerException(“Coloque o tipo do documento”);
    }
    this.tipo_doc = tipo_doc;
    }

    public String getTipo_doc() {
    return tipo_doc;
    }

    public void setGer_div(String ger_div) throws NullPointerException {
    if (ger_div == null) {
    throw new NullPointerException(“Selecione a gerencia e a divisão.”);
    }
    this.ger_div = ger_div;
    }

    public String getGer_div() {
    return ger_div;
    }

    public void setSeguranca_info(String seguranca_info) throws NullPointerException {
    if (seguranca_info == null) {
    throw new NullPointerException(“Selecione a gerencia e a divisão.”);
    }
    this.seguranca_info = seguranca_info;
    }

    public String getSeguranca_info() {
    return seguranca_info;
    }

    public String showCorrespondencias() {
    String retorno = “”;

     try {
         Class.forName("org.gjt.mm.mysql.Driver").newInstance();
         Connection conn = DriverManager.getConnection(
                 "jdbc:mysql://varejoserv1:3306/numeracao_correspondencia", "root", "");
         Statement stmt = conn.createStatement();
         ResultSet rs = stmt.executeQuery("select ano_num, destino, assunto, tipo_doc, ger_div, seguranca_info from correspondencia");
         while (rs.next()) {
             String txt_ano_num = rs.getString("ano_num");
             String txt_destino = rs.getString("destino");
             String txt_assunto = rs.getString("assunto");
             String txt_tipo_doc = rs.getString("tipo_doc");
             String txt_ger_div = rs.getString("ger_div");
             String txt_seguranca_info = rs.getString("seguranca_info");
    
             retorno = retorno + "<tr>";
             retorno = retorno + "<td>" + txt_ano_num + "</td>";
             retorno = retorno + "<td>" + txt_destino + "</td>";
             retorno = retorno + "<td>" + txt_assunto + "</td>";
             retorno = retorno + "<td>" + txt_tipo_doc + "</td>";
             retorno = retorno + "<td>" + txt_ger_div + "</td>";
             retorno = retorno + "<td>" + txt_seguranca_info + "</td>";
             retorno = retorno + "<td><a href='excluirCliente.jsp?codigo=" + txt_ano_num + "'>Excluir</a></td>";
             retorno = retorno + "<td><a href='alterarCliente.jsp?codigo=" + txt_ano_num + "'>Alterar</a></td>";
             retorno = retorno + "</tr>";
    
         }
     } catch (InstantiationException ex) {
         ex.printStackTrace();
     } catch (IllegalAccessException ex) {
         ex.printStackTrace();
     } catch (ClassNotFoundException ex) {
         ex.printStackTrace();
     } catch (SQLException ex) {
         ex.printStackTrace();
     }
     return retorno;
    

    }

    public void gravar() {

     try {
         Class.forName("org.gjt.mm.mysql.Driver").newInstance();
         Connection conn = DriverManager.getConnection(
                 "jdbc:mysql://localhost:3306/numeracao_correspondencia", "root", "");
         Statement stmt = conn.createStatement();
         stmt.execute("insert into correspondencia (destino,assunto,tipo_doc,ger_div,seguranca_info) values ('" + destino + "','" + assunto + "','" + tipo_doc + "','" + ger_div + "','" + seguranca_info + "')");
    
     } catch (InstantiationException ex) {
         ex.printStackTrace();
     } catch (IllegalAccessException ex) {
         ex.printStackTrace();
     } catch (ClassNotFoundException ex) {
         ex.printStackTrace();
     } catch (SQLException ex) {
         ex.printStackTrace();
     }
    

    }

    public void excluir(int ano_num) {

     try {
         Class.forName("org.gjt.mm.mysql.Driver").newInstance();
         Connection conn = DriverManager.getConnection(
                 "jdbc:mysql://localhost:3306/numeracao_correspondencia", "root", "");
         Statement stmt = conn.createStatement();
         stmt.execute("delete from cliente where ano_num=" + ano_num);
    
     } catch (InstantiationException ex) {
         ex.printStackTrace();
     } catch (IllegalAccessException ex) {
         ex.printStackTrace();
     } catch (ClassNotFoundException ex) {
         ex.printStackTrace();
     } catch (SQLException ex) {
         ex.printStackTrace();
     }
    

    }

    public ResultSet queryByCode(int local_codigo) {
    try {
    Class.forName(“org.gjt.mm.mysql.Driver”).newInstance();
    Connection conn = DriverManager.getConnection(
    “jdbc:mysql://varejoserv1:3306/numeracao_correspondencia”, “root”, “”);
    Statement stmt = conn.createStatement();
    ResultSet rs = stmt.executeQuery(“select ano_num, destino, assunto, tipo_doc, ger_div, seguranca_info from correspondencia”);
    rs.next();
    return rs;
    } catch (InstantiationException ex) {
    ex.printStackTrace();
    } catch (IllegalAccessException ex) {
    ex.printStackTrace();
    } catch (ClassNotFoundException ex) {
    ex.printStackTrace();
    } catch (SQLException ex) {
    ex.printStackTrace();
    }
    return null;
    }

    public void update(int ano_num, String destino, String assunto, String tipo_doc, String ger_div, String seguranca_info) {

     try {
         Class.forName("org.gjt.mm.mysql.Driver").newInstance();
         Connection conn = DriverManager.getConnection(
                 "jdbc:mysql://localhost:3306/numeracao_correspondencia", "root", "");
         Statement stmt = conn.createStatement();
         stmt.execute("update correspondencia set destino='" + destino + "', assunto='" + assunto + "', tipo_doc='" + tipo_doc + "', ger_div='" + ger_div + "', seguranca_info='" + seguranca_info + "' where ano_num=" + ano_num);
    
     } catch (InstantiationException ex) {
         ex.printStackTrace();
     } catch (IllegalAccessException ex) {
         ex.printStackTrace();
     } catch (ClassNotFoundException ex) {
         ex.printStackTrace();
     } catch (SQLException ex) {
         ex.printStackTrace();
     }
    

    }
    }
    [/code]

help please!!! naum acusa nenhum erro e naum tem nada errado no mysql, eu já debugei o código tb.
Obrigado

Cara da uma procurada por Displaytag pra fazer a paginação e exibição do conteudo. É bem útil.

Oi wagne, obrigado pela ajuda, estou tentando fazer só que ainda estou tendo problemas.

Adaptei meu código assim:

[code]<%@page contentType=“text/html”%>
<%@page pageEncoding=“UTF-8”%>
<%@page import=“br.com.bb.pool."%>
<%@page import="java.sql.
”%>
<%@page import=“java.util.List”%>
<%–
The taglib directive below imports the JSTL library. If you uncomment it,
you must also add the JSTL library to the project. The Add Library… action
on Libraries node in Projects view can be used to add the JSTL 1.1 library.
–%>
<%–
<%@taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c”%>
–%>

Numeração de Correspondências <% //if (session.getAttribute("loginUsuario")==null) { %> <% // } %>

<%
Class.forName(“org.gjt.mm.mysql.Driver”).newInstance();
Connection conn = DriverManager.getConnection(“jdbc:mysql://varejoserv1:3306/numeracao_correspondencia”, “root”, “”);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(“select ano_num, destino, assunto, tipo_doc, ger_div, seguranca_info from correspondencia”);
RowSetDynaClass resultSet = new RowSetDynaClass(rs, false);
stmt.close();
conn.close();
request.setAttribute(“results”, resultSet);
%>

  <display:table name="requestScope.results.rows" />

    <display:table name="${results.rows}" />
               
</body>
[/code]

só que ele não reconhece de forma alguma o RowSetDynaClass, diz assim “Cannot find sybol”

tentei então importar “org.apache.commons.beanutils.RowSetDynaClass” e não funcionou também.

você pode me ajudar com isso? =S
já li o site inteiro q vc me passou hehe, não consigo encontrar a solução

Help plzzzz