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.
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.
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;
}
}
Descobri.
Como está sendo gerado dinamicamente, não tinha visto que a chave que fecha a classe estava antes do método.
Obrigada.