Duvida para utilizar List para recuperar dados no mysql

2 respostas
vjfenix

Olá

Estou tentato recuperar os dado do banco utilizando um list… porem está me dando o seguinte erro… se alguém puder me orientar o que devo fazer …

Erro…

[b][b][b]

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 3 in the jsp file: /lista-contatos.jsp

Generated servlet error:

o cannot be resolved

An error occurred at line: 3 in the jsp file: /lista-contatos.jsp

enerated servlet error:

contatos.size cannot be resolved or is not a field

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)[/b

package br.com.jdbc.modelo;

public class Contato {

long id;

        String nome;

        String email;

        String endereco;



        public String getEmail() {

                    return email;

        }

        public void setEmail(String email) {

                    this.email = email;

        }

        public String getEndereco() {

                    return endereco;

        }

        public void setEndereco(String endereco) {

                    this.endereco = endereco;

        }

        public long getId() {

                    return id;

        }

        public void setId(long id) {

                    this.id = id;

        }

        public String getNome() {

                    return nome;

        }

        public void setNome(String nome) {

                    this.nome = nome;

        }

}


package br.com.jdbc.dao;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.ArrayList;

import java.util.List;

import br.com.jdbc.ConnectionFactory;

import br.com.jdbc.modelo.Contato;

public class ContatoDAO {

private Connection con;



        public ContatoDAO() throws SQLException {

                    this.con = ConnectionFactory.getConnection();

        }



        public void adciona(Contato contato) throws SQLException {

                    PreparedStatement stmt = this.con

                                           .prepareStatement("insert into contatos (nome,email,endereco) values (?,?,?)");

                    stmt.setString(1, contato.getNome());

                    stmt.setString(2, contato.getEmail());

                    stmt.setString(3, contato.getEndereco());

                    stmt.execute();

                    stmt.close();

        }



        public List<Contato> getLista() throws SQLException {

                    PreparedStatement stmt = this.con

                                           .prepareStatement("select * from contatos");

                    ResultSet rs = stmt.executeQuery();

                    List<Contato> contatos = new ArrayList<Contato>();

                    while (rs.next()) {

                               Contato contato = new Contato();

                               contato.setNome(rs.getString("nome"));

                               contato.setEmail(rs.getString("email"));

                               contato.setEndereco(rs.getString("endereco"));



                               contatos.add(contato);



                    }

                    stmt.execute();

                    stmt.close();

                    return contatos;

        }

}


<%@ page import=“java.util.,br.com.jdbc,br.com.jdbc.dao.,br.com.jdbc.modelo.” %>

<% 

                    ContatoDAO dao = new ContatoDAO();

                    List contatos = dao.getLista();

                    

                    for (int i = o; i< contatos.size; i++){

                               Contato contato = (Contato) contatos.get(i);

         %>

                               <li><%= contato.getNome()%>, <%= contato.getEmail()%>

                               <%= contato.getEndereco()%></li>

        <% 

        }

         %>

2 Respostas

ramilani12

O objeto contatos é da classe Contato ou do seu List? , me parece que é da sua classe Contato devido a mensagem de erro que ele nao encontra o metodo size();

Uma dica coloque o seu código entre as tags para fácil visualização

vjfenix

ramilani12:
O objeto contatos é da classe Contato ou do seu List? , me parece que é da sua classe Contato devido a mensagem de erro que ele nao encontra o metodo size();

Uma dica coloque o seu código entre as tags para fácil visualização

O Objeto contatos é do List… mas eu não sei se foi a forma correta de fazer… se você puder me dizer uma forma melhor te agradeço…
Quantos as tags vou fazer dessa forma que você me disse…

valeu!!!

Criado 23 de junho de 2007
Ultima resposta 24 de jun. de 2007
Respostas 2
Participantes 2