entao to precisando fazer um sistema de login…sem muito implementação…so preciso que ele olhe no banco…se a senha e o usuario baterem…esta logado…se nao…nao logado…pode me dar uma ajuda…
fiz o codigo abaixo mais nao esta muito bom nao…sugetões…
public boolean autentica(String usuario, String password) {
boolean ok;
try {
String sql="SELECT * FROM login WHERE nome='"+usuario+" AND senha="+password+"'" ;
conexao cx=new conexao();
Connection conex=cx.conectar();
PreparedStatement pstm = conex.prepareStatement(sql);
pstm.setString(1, usuario);
pstm.setString(2, password);
ResultSet rs = pstm.executeQuery("SELECT * FROM login WHERE nome='"+usuario+" AND senha="+password+"'");
//olha o que faltou aqui:
rs.next();
if(
rs.getString("nome") != null &&
rs.getString("nome").equals(usuario) &&
rs.getString("senha").equals(password))
{
ok = true;
}
}catch(SQLException ex){}
return false;
}
chamando o codigo…
OK.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
boolean autenticado = autentica(nome.getText(),senha.getSelectedText());
if(autenticado){
JanelaInicial janela = new JanelaInicial();
}else{
JOptionPane.showMessageDialog(null,"USUARIO OU SENHA INVALIDA!","Mensagem do programa",JOptionPane.ERROR_MESSAGE);
}
//aki coloco msma senha e usuario do banco porem me retorna falso....
}
}
);
OBS: a variavel nome e uma Jtextfield e a senha uma jpasswordfield…
VLW