Pessoal
Estou tentando criar uma tela de login
Estou Pegando o conteudo de um JTextField e colocando em uma var String, esse conteúdo e o nome de login do usuarios
Estou pegando o login do usuario de um campo do tipo Varchar do meu MySql e comparando.
Para teste coloquei usuarios idênticos.
Estou com problema na comparação, ele so diz que as “strings” são diferentes, más elas são idênticas, coloquei um JoptionPane.showmessage para exibi-las.
Abaixo o trecho do código:
private void btLogarActionPerformed(java.awt.event.ActionEvent evt) {
String usuario, senha, teste;
usuario = this.cxLogin.getText(); //NOme usuario capturado
senha = new String (this.cxPassword.getPassword()); //da Tela
//teste = chartoString(this.cxPassword.getPassword());
//teste = senha;
JOptionPane.showMessageDialog(null, "window " + usuario);
////////////////////////////////////////////////////////////////////////
//System.out.println("Testando acesso ao BD");
Connection conn = null;
String entrar = "SELECT * FROM usuarios where login = " + '"' + usuario + '"';
//JOptionPane.showMessageDialog(null, teste);
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection( "jdbc:mysql://localhost/pemaza?user=root&password=33511505" );
//System.out.println("A conexao foi um sucesso !!!");
Statement stm = conn.createStatement();
ResultSet rs = stm.executeQuery(entrar);
while (rs.next()) {
String cara = rs.getString("login"); //NOme user do bancodados
String passwd = rs.getString("password");
String ender = rs.getString("endereco");
JOptionPane.showMessageDialog(null, "bd " + cara);
//System.out.println("password= " + passwd + " Endereço= " + ender );
//System.out.println("-----------------");
if ( cara == usuario ) //so da diferentes
JOptionPane.showMessageDialog(null, "Sistema liberado");
else
JOptionPane.showMessageDialog(null, "Senha Incorreta");
Se alguém puder me ajudar
Atenciosamente.
Tales_Macêdo