Seguinte tenhu a classe LOGIN com um campo de texto.
criei o metodo
public String getUsuario()
{
return c_usuario.getText();
}[/code]
na classe TELEAINICIAL criei o seguinte
[code]login in = new login();[/code]
e xamei o metodo que executa a query se for verdadeira ela mostra um JPanel com o resultado.
[code]if(sql.busca(in.getUsuario()))
JOptionPane.showMessageDialog(null,"Seu nome = "+sql.getNome()+"","Titulo!",JOptionPane.INFORMATION_MESSAGE);[/code]
o metodo de busca ta funcionando pois ja testei
[code]public boolean busca (String usuario)
{
boolean conseguiu=false;
try
{
conseguiu=true;
resultset = statement.executeQuery("SELECT nome FROM usuario WHERE usuario ='"+usuario+"'");
if(resultset.next())
{
r_nome = resultset.getString("nome");
}
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null,"Erro!","Erro!",JOptionPane.ERROR_MESSAGE);
}
return conseguiu;
}
metodo que retorna R_NOME pra classe TELAINICIAL
public String getNome()
{
return r_nome;
}
Simplismente aparece o valor NULL no JOptionPane
O problema nao e no metodo de busca , pois ja uso ele na classe LOGIN que retorna nome corretamente.
Mas aki na classe TELAINICIAL , nao funciona.
Por que você simplesmente não usa o usuário da sua classe Login mesmo?
if(sql.busca(in.getUsuario()))
JOptionPane.showMessageDialog(null,"Seu nome = " + in.getUsuario() + "","Titulo!",JOptionPane.INFORMATION_MESSAGE);
Não teria necessidade de você fazer um sql.getNome() se o nome é justamente o mesmo nome que o in.getUsuario() retorna,
ou no seu código não é o mesmo?
Agora que olhei com maior atenção o seu select, por que você teria uma comparação com usuario?
resultset = statement.executeQuery("SELECT nome FROM usuario WHERE usuario ='"+usuario+"'");
O que seria este usuário pra você? Só como dica, tenta dar uma renomeada nos seus métodos, de modo que
o que ele retorna fique mais claro. Talvez isso ajude pois ao bater o olho no método getUsuario() tem-se
a impressão que ele retornará um Objeto do tipo Usuario e agora fiquei em dúvida se ele retorna um Nome do usuário,
já que o seu get é do tipo String ou se ele retorna alguma outra informação.