Eu tenho uma tabela com os logins do usuario e as senhas
Como fazer uma consulta a essa tabela para verificação do login e senha digitado pelo usuario
Obrigado
Eu tenho uma tabela com os logins do usuario e as senhas
Como fazer uma consulta a essa tabela para verificação do login e senha digitado pelo usuario
Obrigado
SELECT * FROM login WHERE usuario = ‘nomeusuario’ AND senha ‘senhausuario’
se retornar alguma linha é que a senha corresponde ao usuário.
É claro que isto irá funcionar se os dados não estiverem criptografados, hehe :roll:
e ai blz…
modifica pro q vc quer…
ele retorna um boolen se encontrou ou não…
/**
* @return Um boolean confirmando o login
* Pega usuário / senha do banco e verifica validação
*/
private boolean buscaTela() {
String usuarioTela = this.nmUsuario.getText();
String senhaTela = new String(this.cdSenha.getText());
ResultSet query = null;
if (usuarioTela.trim().length() > 0 && senhaTela.trim().length() > 0) {
StringBuffer pergunta = new StringBuffer();
pergunta.append("SELECT usuario, senha ");
pergunta.append("FROM login ");
pergunta.append("WHERE usuario = '"+usuarioTela+"' ");
pergunta.append("AND senha = '"+senhaTela+"'");
query = conexaoBD.executeQuery(pergunta.toString());
String usuarioBD = "";
String senhaBD = "";
try {
while (query.next()) {
usuarioBD = query.getString("usuario");
senhaBD = query.getString("senha");
}
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, "EXCEPTION ERRO NO BOTÃO QUE O LOGIN CHAMA ",
"Tela do Login",JOptionPane.WARNING_MESSAGE);
}
if(usuarioTela.compareTo(usuarioBD) == 0
&& senhaTela.compareTo(senhaBD) == 0){
return true;
}
else{
return false;
}
}
else{
return false;
}
}
blz…
falou…
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Matheus [/color][/size] :joia:
fiz um, esse é do meu projeto que tenho q entregar 
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.sql.*;
public class Login extends JFrame implements ActionListener{
JTextField nome;
JLabel nm,sn,msg1;
JButton lgin,cancel;
JPanel fundo,fundo2,fundo3;
JPasswordField senha;
Statement MeuState;
ResultSet rs;
Login(){
super("LOGIN ]GOKUTEC[");
getContentPane().setLayout(new FlowLayout());
nm = new JLabel("NOME :");
sn = new JLabel("SENHA :");
nome = new JTextField(15);
senha = new JPasswordField(15);
senha.setEchoChar(' ');
lgin = new JButton("Login");
lgin.addActionListener(this);
lgin.setToolTipText("Entrar no Sistema");
lgin.setBackground(new Color(180,180,250));
cancel = new JButton("Cancelar");
cancel.addActionListener(this);
cancel.setToolTipText("Cancelar Login");
cancel.setBackground(new Color(180,180,250));
fundo = new JPanel();
fundo2 = new JPanel();
fundo3 = new JPanel();
fundo.add(nm);
fundo.add(nome);
fundo2.add(sn);
fundo2.add(senha);
fundo3.add(lgin);
fundo3.add(cancel);
getContentPane().add(fundo);
getContentPane().add(fundo2);
getContentPane().add(fundo3);
setSize(250,150);
setLocation(250,200);
setEnabled(true);
fundo.setBackground(new Color(050,130,255));
fundo2.setBackground(new Color(050,130,255));
fundo3.setBackground(new Color(050,130,255));
getContentPane().setBackground(new Color(050,130,255));
setVisible(true);
String url = "jdbc:odbc:DBgoku";
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection MinhaConexao = DriverManager.getConnection(url);
MeuState = MinhaConexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
}catch (ClassNotFoundException ex){
JOptionPane.showMessageDialog(null,"Driver JDBC-ODBC não encontrado!!","ATENÇÃO",JOptionPane.ERROR_MESSAGE);
}catch (SQLException ex){
JOptionPane.showMessageDialog(null,"Problemas com a conexão com a fonte de dados","ATENÇÃO",JOptionPane.ERROR_MESSAGE);
}
}
public static void main(String args[]){
Login telaL = new Login();
telaL.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e){
if(e.getSource() == lgin){
try{
String SQL = "SELECT * FROM LOGIN WHERE NLOGIN = '"+nome.getText()+"'";
rs = MeuState.executeQuery(SQL);
rs.next();
if (nome.getText().equals(rs.getString("NLOGIN")))
if (senha.getText().equals(rs.getString("SENHA"))){
JFrame princ = new Goku();
princ.show();
hide();
}else
JOptionPane.showMessageDialog(null,"Nome ou senha Incorretos","!!!AVISO!!!",JOptionPane.ERROR_MESSAGE);
}catch (SQLException ex){
JOptionPane.showMessageDialog(null,"Usuário não cadastrado","!!!AVISO!!!",JOptionPane.ERROR_MESSAGE);
return;
}
}
if(e.getSource() == cancel)
System.exit(0);
}
}
folowssssss
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Matheus [/color][/size] :joia: