Erro ao tentar compilar classe que retorna um List

3 respostas
R

Pessoal,

criei um método que retorna uma lista e estou tentando compilar a classe onde ele se encontra, mas exibe o seguinte erro:

src\br\com\dominio\projeto\dao\UsuarioDAO.java:120: ‘class’ or ‘interface’ expected
public List consultar(UsuarioForm usuario){

Classe:

public List consultar(UsuarioForm usuario){

List usuarios = new ArrayList();

try {

Connection con = OpenConnection.getConnection();

CallableStatement cs = con.prepareCall("{call USUARIOCONS(?, ?, ?, ?)}");

cs.setString(1, %+usuario.getNomecompletousuario()+"%");

cs.setString(2, %+usuario.getLoginusuario()+"%");

cs.setString(3, %+usuario.getSenhausuario()+"%");

cs.setString(4, %+usuario.getPerfil()+"%");

ResultSet rs = cs.executeQuery();

while (rs.next()){

UsuarioForm u = new UsuarioForm();

u.setNomecompletousuario(rs.getString(1));

u.setLoginusuario(rs.getString(2));

u.setSenhausuario(rs.getString(3));

u.setPerfil(rs.getString(4));

usuarios.add(u);

}

con.close();

} catch (SQLException e) {

System.out.println(Erro ao tentar consultar o USUARIO.);

e.printStackTrace();

}

return usuarios;

}

Obrigada.

3 Respostas

davidtiagoconceicao

Eu acho que o problema está em outra parte do seu código.
Poste um trecho maior da classe. Se possível, a classe toda.

davidtiagoconceicao

Ok, você criou um método.
Falta colocá-lo em uma classe.
Atenção à mensagem de erro exibida pelo compilador: ‘class’ or ‘interface’ expected
Tente assim:

public class UsuarioDAO {

public List<UsuarioForm> consultar(UsuarioForm usuario){
    List<UsuarioForm> usuarios = new ArrayList<UsuarioForm>();
    try {
    Connection con = OpenConnection.getConnection();
    CallableStatement cs = con.prepareCall("{call USUARIOCONS(?, ?, ?, ?)}");
    cs.setString(1, "%"+usuario.getNomecompletousuario()+"%");
    cs.setString(2, "%"+usuario.getLoginusuario()+"%");
    cs.setString(3, "%"+usuario.getSenhausuario()+"%");
    cs.setString(4, "%"+usuario.getPerfil()+"%");
    ResultSet rs = cs.executeQuery();
    while (rs.next()){
    UsuarioForm u = new UsuarioForm();
    u.setNomecompletousuario(rs.getString(1));
    u.setLoginusuario(rs.getString(2));
    u.setSenhausuario(rs.getString(3));
    u.setPerfil(rs.getString(4));
    usuarios.add(u);
    }
    con.close();
    } catch (SQLException e) {
    System.out.println("Erro ao tentar consultar o USUARIO.");
    e.printStackTrace();
    }
    return usuarios;
}

}
R

Descobri.

Como está sendo gerado dinamicamente, não tinha visto que a chave que fecha a classe estava antes do método.

Obrigada.

Criado 8 de março de 2009
Ultima resposta 8 de mar. de 2009
Respostas 3
Participantes 2