Login em sistema!

qual o banco que voce esta utilizando?

temos essa tecnologia em nossa mão, é pra ser utilizada, da uma pesquisada voce vai ver como vai ser mais simples ainda

ate mais.

lineofgol uso MySql. Vou tentar terminar primeiro, ai depois pesquiso e implemento para melhorar

[quote=felipexavier]não deu o que me passou, ai coloquei assim:

ResultSet dados=bd.buscaRegistros("select * from usuarios where nome ="+login); ResultSet dados1=bd.buscaRegistros("select * from usuarios where senha="+senha);

colocar na query?! seria isso?

[code]public ResultSet buscaRegistros(String sql, String sql2)
{
// Faz a conexão
try
{
stmt = conexao.createStatement();
rs = stmt.executeQuery(sql);
stmt = conexao.createStatement();
rs = stmt.executeQuery(sql2);

    } catch(SQLException erro)
    {
        System.out.println(">>>Erro na conexão Banco de Dados: " + erro.getMessage());
        System.exit(0);
    }
    return rs;
} [/code]

quando coloco isso os ResultSet dão erro.[/quote]

Releia a minha resposta novamente, já tem um exemplo lá.

precisa de aspas simples para comprar não?
olha:

ResultSet dados=bd.buscaRegistros("select * from usuarios where nome ="+"'"+login+"'"); ResultSet dados1=bd.buscaRegistros1("select * from usuarios where senha="+"'"+senha+"'");

e tenho buscaRegistros e buscaRegistros1;
eu li sua resposta

como assim ao passado?e como eu faço para comparar a senha?
eu tento colocar um return no buscaRegistro, mas lá não pode.

DESENHANDO

ResultSet dados=bd.buscaRegistros("select * from usuarios where nome ="+login " and senha = "+senha);  

Conseguiu entender?

já fiz isso

to tentando desde que parei de postar! fiquei lendo e relendo o que falou.

mas o meu ficou desse jeito, porque o jeito que você fez não tem como fica um ponto de interregação !

ResultSet dados=bd.buscaRegistros("select * from usuarios where nome ="+"'"+login+"' and senha="+"'"+senha+"'");

mas mesmo assim, ainda está dando erro! =/

erro:
BD abriu
Login: admin Senha: admin
24/06/2011 17:19:56 controleestoque.ControleEstoquePrincipal btloginActionPerformed
GRAVE: null
java.sql.SQLException: Before start of result set

Ok, então, com esta query você coloca no ResultSet dados nenhum resultado (caso login/senha não sejam validados) ou um único.
Então, só precisa percorrer o ResultSet

while(dados.next()){
 String nome = rs.getString("nome");
}

E aí deve obter o nome.

desculpa, não to entendo.

alguem pode me ajudar não consigo de jeito nenhuma comparar o que o usuário entra nos tflogin e no sfsenha com os no banco de dados

[code]private void btloginActionPerformed(java.awt.event.ActionEvent evt) {
if (tflogin.getText().equals("") || pfsenha.getText().equals("")) {
JOptionPane.showMessageDialog(null,“Os campos login e senha não podem ser vazios”);
return; //Vamos usar o return para cair fora de uma vez, assim não precisamos do els
}
bd.conectaDB();
if (bd.estaConectada())
System.out.println(“BD abriu”);
String login=tflogin.getText();
String senha=pfsenha.getText();
System.out.println("Login: “+login+” Senha: "+senha);

        ResultSet dados=bd.buscaRegistros("select * from usuarios where nome ="+"'"+login+"' and senha="+"'"+senha+"'");
        try
    {
        while(dados.next())
        {
            String a=dados.getString("nome");
            String b=dados.getString("senha"); 
        
        }
    } catch (SQLException erro)
    {
        System.out.println(">>> Erro  - Classe não encontrada = " + erro.getMessage());
        System.exit(0);
    }
            
            if (login.equals(a) && senha.equals(b)){
                JOptionPane.showMessageDialog(null,"Seu login foi feito com sucesso");
                frame.setVisible(true);
                
            }else{
                JOptionPane.showMessageDialog(null,"Seu Usuário ou Senha está incorreto");
                tflogin.setText(null);
                pfsenha.setText(null);
            }
    bd.desconectaDB();
    
    // TODO add your handling code here:
}[/code]

o erro está nessa linha

if (login.equals(a) && senha.equals(b)){

o a e o b

Oi,

Por que não compara direto…


"SELECT nome FROM TB_acesso  WHERE nome ='"+ tf_usuario.getText()+"' and senha  = '"+ tf_senha.getText()+"'";

Sobre persistência de dados…

Oi -

então, eu acabei de resolver ‘-’
o drsmachado ajudou muito, agora que entendi, depois de ficar lendo…

Anime obrigado viu eu nem sabia que podia fazer isso, vou salvar para testar depois…

olha como ficou, é primeira vez que faço:

[code]private void btloginActionPerformed(java.awt.event.ActionEvent evt) {
if (tflogin.getText().equals("") || pfsenha.getText().equals("")) {
JOptionPane.showMessageDialog(null,“Os campos login e senha não podem ser vazios”);
return; //Vamos usar o return para cair fora de uma vez, assim não precisamos do els
}
bd.conectaDB();
if (bd.estaConectada())
System.out.println(“BD abriu”);
String login=tflogin.getText();
String senha=pfsenha.getText();
System.out.println("Login: “+login+” Senha: "+senha);

        ResultSet dados=bd.buscaRegistros("select * from usuarios where nome ="+"'"+login+"' and senha="+"'"+senha+"'");
        try
    {
        while(dados.next())
        {
            String a=dados.getString("nome");
            String b=dados.getString("senha"); 
            
       if (login.equals(a) && senha.equals(b)){
                JOptionPane.showMessageDialog(null,"Seu login foi feito com sucesso");
                frame.setVisible(true);
                
            }
       JOptionPane.showMessageDialog(null,"Seu Usuário ou Senha está incorreto");
       tflogin.setText(null);
       pfsenha.setText(null);
        }
    } catch (SQLException erro)
    {
        System.out.println(">>> Erro  - Classe não encontrada = " + erro.getMessage());
        System.exit(0);
    }
            
            
    bd.desconectaDB();
    
    // TODO add your handling code here:
}[/code]

agora se eu quisesse mandar uma mensagem

JOptionPane.showMessageDialog(null,"Seu Usuário ou Senha está incorreto"); tflogin.setText(null); pfsenha.setText(null);

caso o login não seja o certo, como faço?

Que bom que conseguiu, deve estar radiante rsrs…

Da uma olhada nesse material sobre persistência de dados… :wink:

to até bobo aqui kkkk
primeira vez, comecei a mexer era 11h da manhã -----

vce viu a minha pergunta? poderia me ajudar? pls

[quote=felipexavier]agora se eu quisesse mandar uma mensagem

JOptionPane.showMessageDialog(null,"Seu Usuário ou Senha está incorreto"); tflogin.setText(null); pfsenha.setText(null);

caso o login não seja o certo, como faço?[/quote]


             if (login.equals(a) && senha.equals(b)){  
                    JOptionPane.showMessageDialog(null,"Seu login foi feito com sucesso");  
                    frame.setVisible(true);  
                      
                }
                 else{  
                 JOptionPane.showMessageDialog(null,"Seu Usuário ou Senha está incorreto");  
                 tflogin.setText(null);  
                 pfsenha.setText(null);  
               }
   
                  

assim não foi, eu tentei.

sabe como deixar o JFrame impossivel de se dimensionar? de mudar o tamanho?

[quote=felipexavier]assim não foi, eu tentei.

sabe como deixar o JFrame impossivel de se dimensionar? de mudar o tamanho?[/quote]

Pesquise sobre método setSize,setBounds

http://www.java2s.com/Tutorial/Java/0240__Swing/ResizingandpositioningaJFrame.htm

Está usando IDE?

estou sim, Netbeans!