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.
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…
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!