Duvida Consulta SQL

4 respostas
M

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

4 Respostas

D

SELECT * FROM login WHERE usuario = ‘nomeusuario’ AND senha ‘senhausuario’

se retornar alguma linha é que a senha corresponde ao usuário.

D

É claro que isto irá funcionar se os dados não estiverem criptografados, hehe :roll:

R

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:

T

fiz um, esse é do meu projeto que tenho q entregar :wink:

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:

Criado 24 de junho de 2005
Ultima resposta 27 de jun. de 2005
Respostas 4
Participantes 4