Validar login comparando String com o Banco de dados?

1 resposta
ricardobs.kil

Olá Pessoal Alguem poderia me ajudar nao estou conseguindo validar o login para acessar o programa, eu acesso com a senha q esta cadastrada abaixo mas depois acesso um menu e cadastro um novo usuario mas nao consigo compara-lo para validar o ligin.

o codigo abaixo:

Frama Login:

package Farma.View.Contoller;

import java.awt.BorderLayout;
import java.awt.Dimension;

import javax.swing.JDialog;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

import Farma.Listeners.BotoesListeners;
import Farma.Listeners.PanelBotoes;

public class FrameLogin extends JDialog{
private static final long serialVersionUID = 1L;

private PanelLogin panelLogin;
private PanelBotoes panelBotoes;

private FramePrincipal framePrincipal;

public FrameLogin(FramePrincipal owner, String titulo, boolean modal) {
	super(owner, titulo, modal);
	framePrincipal = owner;
	setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
	setSize(new Dimension(220, 165));
	setResizable(false);
	initialize();

}

private void initialize() {
	add(getPanelLogin(), BorderLayout.NORTH);
	
	add(getPanelBotoes(), BorderLayout.SOUTH);
	getRootPane().setDefaultButton(getPanelBotoes().getOkButton());
}

private PanelLogin getPanelLogin() {
	if (panelLogin == null) {
		panelLogin = new PanelLogin();
	}
	return panelLogin;
}

private PanelBotoes getPanelBotoes() {
	if (panelBotoes == null) {
		panelBotoes = new PanelBotoes();

		panelBotoes.addBotoesListener(new BotoesListeners() {
			

			@Override
			public void cancelarPerformed() {
				dispose();

			}

			@Override
			public void okPerformed() {
				boolean login = verif_login();
			//	boolean login2 = validar();
				if ((login) == true /*|| (login2) == true*/) {
					framePrincipal.getfarmacia().setEnabled(true);
					framePrincipal.getRelat().setEnabled(true);
					framePrincipal.getAjuda().setEnabled(true);
					dispose();

				}

				else {
					panelLogin.getUsuarioField().requestFocus();
					panelLogin.getUsuarioField().selectAll();

				}

			}

			

		});

	}
	return panelBotoes;
}

@SuppressWarnings("deprecation")
public boolean verif_login() {
	String usuario = "";
	String senha = "";
if ((panelLogin.getUsuarioField().getText().equalsIgnoreCase(usuario))
		|| (panelLogin.getSenhaField().getText().equals(senha)))

{	
		JOptionPane.showMessageDialog(null, "Acesso Permitido");

		return true;
	} else {
		JOptionPane.showMessageDialog(null,
				"Usuários ou senha incorretos!!", "Notificação",
				JOptionPane.WARNING_MESSAGE);

		return false;
	}
}

/* @SuppressWarnings(“deprecation”)
public boolean validar(){

@SuppressWarnings("unused")
	UsuarioBD usuarioBD = new UsuarioBD();
	try{
		for( Usuario valida : usuarioBD.consulta()){
			if ((panelLogin.getUsuarioField().getText().equalsIgnoreCase(valida.getUsuario_login()))
					&& (panelLogin.getSenhaField().getText().equals(valida.getSenha_login())))
			{
				
				JOptionPane.showMessageDialog(null, "Acesso Permitido");

			return true;
		}
			
		}}
	
		
	
	catch (Exception e) {
		return false;
	}

	
}*/

}

//==========================================================================
UsuarioBD que faz a busca o banco:

public ArrayList consulta() throws SQLException{

String url = "jdbc:postgresql://localhost:5432/farmacia";
String user = "postgres";
String password = "admin";

ArrayList <Usuario> result = new ArrayList<Usuario>();

Connection connection = DriverManager.getConnection(url, user, password);
PreparedStatement preparedStatement = connection.prepareStatement("select * from cad_usuario order by usuario_login");
ResultSet rs = preparedStatement.executeQuery();


while (rs.next()) {
	
	Usuario usuario = new Usuario();
	
	usuario.setId(rs.getString("id"));
	usuario.setUsuario_login(rs.getString("usuario_login"));
	usuario.setSenha_login(rs.getString("senha_login"));
	
	

	result.add(usuario);
}
connection.close();
preparedStatement.close();
rs.close();

return result;

}

1 Resposta

wbdsjunior

thread duplicada.

http://guj.com.br/posts/list/146015.java

Criado 30 de novembro de 2009
Ultima resposta 30 de nov. de 2009
Respostas 1
Participantes 2