[quote=Agr0][quote=wellington.nogueira]Eu já coloquei um exemplo de como implementar o toString no meu post (que coloco novamente abaixo):
[code] class Usuario {
//Implementações da classe usuário
//método sobrescrito
@Override
public String toString() {
return nome;
}
} [/code]
Mas vou descrever o que fiz:
Declaração da classe
class Usuario {
Aqui vc troca pela implementação já feita
//Implementações da classe usuário
Agora, a sobreescrita do método:
//método sobrescrito
@Override
public String toString() {
return nome;
}
O mesmo pode ser feito para quaisquer classes.[/quote]
Entao
Coloquei o metodo na classe usuario ! Vou colar a classe aqui:
public class Usuario {
/* VARIÁVEIS DE CONEXÃO COM O BANCO DE DADOS SUPORTE02 */
private String url = "jdbc:mysql://suporte02:3306/sasi";
private String login = "root";
private String senha = "suportedip";
/* VARIÁVEL DE CONTROLE DE ERROS DO BANCO DE DADOS */
private StringBuffer msg = new StringBuffer();
/* VARIÁVEIS UTILIZADAS FORA DA CLASSE USUÁRIO */
public String nome = "";
public String cadastro = "";
public Boolean resultado = false;
/* MÉTODO PRIVADO PARA CONEXÃO COM O BANCO DE DADOS */
private Connection ConectarBD() {
Connection conexao = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conexao = DriverManager.getConnection(url, login, senha);
} catch (ClassNotFoundException cnfex) {
msg.append("Erro Driver!");
} catch (SQLException sqlex) {
msg.append("Não conectou ao banco!");
}
return conexao;
}
/* MÉTODO RESPONSÁVEL PELA VALIDAÇÃO DE USUÁRIO
* O MESMO RECEBE O LOGIN E SENHA E VERIFICA SE
* É O MESMO DO BANCO DE DADOS PARA CONFERÊNCIA
*/
public Boolean validarUsuario(String matricula, String senha) {
String sql = "";
Connection conexao = ConectarBD();
// INSERINDO A QUERY DO BANCO PARA PEGAR A SENHA ATRAVÉS DO NOME
sql += " select * from funcionarios";
sql += " where matricula = '" + matricula + "'";
sql += " and senha ='" + senha + "'";
// Validando o login e a senha com o retorno do registro
try {
Statement st = conexao.createStatement();
ResultSet rs = st.executeQuery(sql);
if (rs.next()) {
resultado = true;
nome = rs.getString("matricula");
}
conexao.close();
} catch (Exception e) {
System.out.println("Erro na Validação!!!");
}
return resultado;
}
public String toString() {
return nome;
}
}
Coloquei o metodo la no final !
Vou colar aqui o codigo pos login:
System.out.println("Logado com sucesso!!!");
Usuario usuario = new Usuario();
Sessao sessao = Sessao.getInstance();
sessao.setUsuario(usuario);
Sessao.getInstance().getUsuario();
System.out.println(Sessao.getInstance().getUsuario());
O “erro” mudou ! Qnd eu logo, nao aparace nada !
Alguma luz ? [/quote]
Entao
Fiz o seguinte:
@Override
public String toString() {
return nome;
}
Nada ate agora !! :S