Java + SQL  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Thiago0803
JavaBaby

Membro desde: 24/11/2010 13:27:26
Mensagens: 85
Offline

Bom dia pessoal.

Estou com problemas no desenvolvimento de um sisteminha simples de suporte para testes.

Eu tenho uma tela de Login que recebe usuário e senha, ele faz a conexão e vai verificar no banco se o usuário e senha conferem:
- Primeiro ele verifica se usuário existe, se sim, verifica se a senha para o usuário está correta, então prossegue.

Problema é que não sei como fazer isso, por exemplo.
Queria enviar uma procedure feita no banco que tem um Select ID from tabela Where Nome = PARAMETRO.
Ele precisa me retornar um true pelo menos, algo assim...NO JAVA.
Senha mesma coisa, como faço isso?

Obrigado.

Algo que já está pronto:



O código do select da senha, por exemplo é:

"select Senha from tblFormulario where Senha = ? and Nome = ?";
Scorsatto
JavaChild
[Avatar]

Membro desde: 25/08/2010 23:15:44
Mensagens: 136
Offline

Espero que lhe ajude.



Atenciosamente,
Fabiano Rodrigo Scorsatto.
vielmateus
Entusiasta Java
[Avatar]

Membro desde: 07/07/2008 13:09:21
Mensagens: 19
Offline

Acrescentando a linha do Scorsatto, tentei simplificar o codigo e não utilizar o objeto, julgo ser uma forma simples para entender,
após :



Caso queira melhorar, retorne o objeto com os dados.
[Email] [MSN]
Thiago0803
JavaBaby

Membro desde: 24/11/2010 13:27:26
Mensagens: 85
Offline

Bom dia.

Tenho um problema, não sei onde está o erro...Vamos lá:
Meu Login.Java:



Minha classe para conexão:


E a classe do Banco:


Estou com um erro de parametros, de tipo, não sei no Verificar.
Por ser Boolean, passar parametros, não estou conseguindo decifrar o problema aqui.
vielmateus
Entusiasta Java
[Avatar]

Membro desde: 07/07/2008 13:09:21
Mensagens: 19
Offline

Qual o erro? Em que ponto ele acontece?...
[Email] [MSN]
lokits5
GUJ Master

Membro desde: 15/04/2010 08:53:19
Mensagens: 1133
Localização: Santo Andre - São Paulo -Capital
Offline

pq não debug e veja aonde esta ocorredo o evento ,se achar post que ajudamos


abrxx!!!!


[WWW]
barney
JavaBaby
[Avatar]

Membro desde: 14/06/2007 16:11:57
Mensagens: 85
Localização: Joinville
Offline



Não tem como descobrir o erro se você não postar a exception
bem quanto ao código acima... não utilize " + Usuário + "
de uma olhada em SQL Injection e vai ver o pq de não utilizar...
bem e pelo código Login.java que vc postou vc deve estar utilizando o NetBeans certo ?
[MSN]
Thiago0803
JavaBaby

Membro desde: 24/11/2010 13:27:26
Mensagens: 85
Offline

Correto, NetBeans.
Thiago0803
JavaBaby

Membro desde: 24/11/2010 13:27:26
Mensagens: 85
Offline

O que ocorre.

Vou colocar no btConectar o código:



Ele não mostra o método Verificar criado.
Ele diz para criar Verificar em Banco.java e já está criado.
vielmateus
Entusiasta Java
[Avatar]

Membro desde: 07/07/2008 13:09:21
Mensagens: 19
Offline

Atente que Verificar() é do tipo Private.
Justificando, quando postei o codigo de login não me prendi em como mostrar o sql ou algo do genero,
e sim contribuir com a dúvida sobre o retorno, então corrigindo:



Você deve ajustar o codigo para sua aplicação.
[Email] [MSN]
Thiago0803
JavaBaby

Membro desde: 24/11/2010 13:27:26
Mensagens: 85
Offline

Nem tinha visto, sério!!

Obrigado..

Desculpe o descuido.
Thiago0803
JavaBaby

Membro desde: 24/11/2010 13:27:26
Mensagens: 85
Offline

Fiz algumas alterações neste e em outros códigos, criei já as telas e tal, mas estou com outro problema:



Coloquei os JOp. pra mostrar se ele realmente está com os valores ainda e ele me mostra os valores corretos.

Aí ele me da os seguintes erros:
Conexão feita com sucesso!
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at suporte.Banco.Verificar(Banco.java:42)
at suporte.Login.btConectarActionPerformed(Login.java:131)
at suporte.Login.access$000(Login.java:3)
at suporte.Login$1.actionPerformed(Login.java:41)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:231
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6134)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5899)
at java.awt.Container.processEvent(Container.java:2023)
at java.awt.Component.dispatchEventImpl(Component.java:4501)
at java.awt.Container.dispatchEventImpl(Container.java:2081)
at java.awt.Component.dispatchEvent(Component.java:4331)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4301)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3965)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3895)
at java.awt.Container.dispatchEventImpl(Container.java:2067)
at java.awt.Window.dispatchEventImpl(Window.java:245
at java.awt.Component.dispatchEvent(Component.java:4331)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
CONSTRUÍDO COM SUCESSO (tempo total: 12 segundos)

O código do conectar ficou assim:
barney
JavaBaby
[Avatar]

Membro desde: 14/06/2007 16:11:57
Mensagens: 85
Localização: Joinville
Offline



cara pelo erro parece que o problema é nesse método aqui...
ali quando vc postou a sua classe inteira na linha 42 é isso...



verifique se o "con" está nulo

[MSN]
Thiago0803
JavaBaby

Membro desde: 24/11/2010 13:27:26
Mensagens: 85
Offline

Opa!!

O método não está mais assim, ele está desta forma:

barney
JavaBaby
[Avatar]

Membro desde: 14/06/2007 16:11:57
Mensagens: 85
Localização: Joinville
Offline

Thiago0803 wrote:Fiz algumas alterações neste e em outros códigos, criei já as telas e tal, mas estou com outro problema:



Coloquei os JOp. pra mostrar se ele realmente está com os valores ainda e ele me mostra os valores corretos.

Aí ele me da os seguintes erros:
Conexão feita com sucesso!
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at suporte.Banco.Verificar(Banco.java:42)
at suporte.Login.btConectarActionPerformed(Login.java:131)
at suporte.Login.access$000(Login.java:3)
at suporte.Login$1.actionPerformed(Login.java:41)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:231
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6134)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5899)
at java.awt.Container.processEvent(Container.java:2023)
at java.awt.Component.dispatchEventImpl(Component.java:4501)
at java.awt.Container.dispatchEventImpl(Container.java:2081)
at java.awt.Component.dispatchEvent(Component.java:4331)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4301)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3965)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3895)
at java.awt.Container.dispatchEventImpl(Container.java:2067)
at java.awt.Window.dispatchEventImpl(Window.java:245
at java.awt.Component.dispatchEvent(Component.java:4331)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
CONSTRUÍDO COM SUCESSO (tempo total: 12 segundos)

O código do conectar ficou assim:



Verifique as 2 linhas em vermelho
você deve estar passando algum parâmetro Nulo
[MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team