Erro em uma classe de um programa para livro de visita

2 respostas
V

ESTOU COM ESSA CLASSE PARA FAZER UM LIVRO DE VISITAS E NÃO SEI O QUE ESTÁ DANDO ERRADO. O CÓDIGO SEGUE ABAIXO COM OS ERROS SUBLINHADO E NO FINAL O RESULTADO DA COPILAÇÃO. AGRADEÇO A QUEM PUDER ME DÁ UMA LUZ.

import java.sql.<em>;

import java.text.</em>;

import java.util.Collections;

import java.util.Date;

import java.util.Vector;

import java.lang.String;
public class VisitaDAO {

public static void incluir (VisitaBean vb) throws Exception {

SimpleDateFormat s = new SimpleDateFormat (yyyy-MM-dd);

String sql = insert into visita (NOME,EMAIL,COMENTARIOS,DATA) +

VALUES (’” + vb.getNome() + “’,’” + vb.getEmail() + “’,’” +

vb.getComentarios() + “’,’” + s.format(new Date()) +"’)";

Conexao.atualizar(sql);

}
public static Collection gerarRelatorio() throws Exception{

String st = “select * from visita order by DATA”;

ResultSet rs = null;
rs= Conexao.selecionar(st);
    
    if (rs == null) throw new Exception ("Não há registros!");
    [u]Collection visitas = new Vector();[/u]
    while (rs.next()){
        VisitaBean vb = new VisitaBean();
        vb.setNumero(rs.getInt("NUMERO"));
       [u] vb.getNome(rs.getString ("NOME"));
        vb.getEmail(rs.getString("EMAIL"));
        vb.getComentarios(rs.getString("COMENTARIOS"));[/u]            
        vb.setData(rs.getDate("DATA"));
        visitas.add(vb);
    }
    return visitas;
}

}

ERRO AO COMPILAR
symbol : class Collection
location: class ruirossi.livrojsp.VisitaDAO
public static Collection gerarRelatorio() throws Exception{

symbol : class Collection
location: class ruirossi.livrojsp.VisitaDAO
Collection visitas = new Vector();

cannot be applied to (java.lang.String)
vb.getNome(rs.getString (“NOME”));

cannot be applied to (java.lang.String)
vb.getEmail(rs.getString(“EMAIL”));

ruirossi.livrojsp.VisitaBean cannot be applied to (java.lang.String)
vb.getComentarios(rs.getString(“COMENTARIOS”));

2 Respostas

L
  1. você não tah importando a interface Collection

  2. pra atribuir valor é SSSSSSSSSSSSSSSSSSSSSSET. Vários S pra fixar bem!

[]'s e boas festas!!!

ViniGodoy

Rapaz… algumas dicas para facilitar o entendimento de quem vai te responder.

  1. Não use letras maiúsculas. É considerado falta de educação. Para mais dicas de etiqueta na net, veja o link http://pt.wikipedia.org/wiki/Netiqueta
  2. Coloque seu código na tag code. Isso é muito importante, assim a formatação do seu código é mantida e podemos vê-lo com colorização. Se for difícil para a gente entender, vai ser difícil também para te respondermos. Se você não sabe fazer isso, por favor, leia esse tópico: http://www.guj.com.br/posts/list/50115.java
  3. Por fim, não use Vector, use List!. Não há razões para usar o Vector (que é do Java 1.2!) hoje em dia. Veja mais informações sobre isso aqui: http://www.guj.com.br/posts/list/74068.java#389435

No mais siga as dicas do Lavh e continue a perguntar se ainda tiver dúvidas! Bom natal e feliz ano novo! :wink:

Criado 24 de dezembro de 2007
Ultima resposta 25 de dez. de 2007
Respostas 2
Participantes 3