Ir para conteúdo
Fórum Script Brasil
  • 0

Erro Ao tentar atribuir valores de um ResultSet a textBox no NetBeans


Ricardo Henrique_468256

Pergunta

Boa Noite, Estou fazendo um pequeno código em JAVA no NetBeans com conexão ao banco de dados, primeiramente fiz um código só para pegar um ResultSet e exibir na tela, consegui sem problema, agora tentando fazer algo mais elaborado, criei 4 textBox (txtID, txtFirstName, txtLastName, txtJobTitle) e estou tentando atribuir valores retornados do banco de dados a eles mas ao executar o código obtenho o seguinte erro
"Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException"

Realmente não sei porque, estou seguindo esse tutorial:
http://www.homeandlearn.co.uk/java/databases_and_java_forms.html

*Meu código é o mesmo apresentado no tutorial da página a cima

  1. package Employess2;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.SQLException;
  5. import java.sql.Statement;
  6. import java.sql.ResultSet;
  7. import javax.swing.JOptionPane;
  8. /**
  9. *
  10. * @author RENATO
  11. */
  12. public class Workers2 extends javax.swing.JFrame {
  13. Connection con;
  14. Statement stmt;
  15. ResultSet rs;
  16. /**
  17. * Creates new form Workers2
  18. */
  19. public Workers2() {
  20. DoConnect();
  21. initComponents();
  22. }
  23. public void DoConnect( ) {
  24. try {
  25. //CONNECT TO THE DATABASE
  26. String host = "jdbc:derby://localhost:1527/Employess";
  27. String uName = "rihck";
  28. String uPass = "rihck";
  29. con = DriverManager.getConnection(host, uName, uPass);
  30. //EXECUTE SOME SQL AND LOAD THE RECORDS INTO THE RESULTSET
  31. stmt = con.createStatement();
  32. String sql = "SELECT * FROM APP.WORKERS";
  33. rs = stmt.executeQuery(sql);
  34. //MOVE THE CURSOR THE FISRT RECORD AND GET THE DATA
  35. rs.next();
  36. int id_col = rs.getInt("ID");
  37. String id = Integer.toString(id_col);
  38. String first = rs.getString("First_Name");
  39. String last = rs.getString("Last_Name");
  40. String job = rs.getString("Job_Title");
  41. //DISPLAY THE FIRST RECORD IN THE TEXT FIELDS
  42. textID.setText(id);
  43. textFirstName.setText(first);
  44. textLastName.setText(last);
  45. textJobTitle.setText(job);
  46. }
  47. catch (SQLException err) {
  48. JOptionPane.showMessageDialog(Workers2.this, err.getMessage());
  49. }


Mas aparentemente só o meu deu esse problema, já rodei muito, fiz alterações que estavam a meu alcance pra ver se adiantava algo mas nada resolveu, sou iniciante e realmente preciso muito de ajuda, como podem perceber sou iniciante em java


*Mensagem de erro completa apresentada no OutPut do NetBeans:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at Employess2.Workers2.DoConnect(Workers2.java:53)
at Employess2.Workers2.(Workers2.java:26)
at Employess2.Workers2$1.run(Workers2.java:159)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:13icon_cool.gif
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...