Como retorna consulta do Banco numa JTextField?

7 respostas
diego_perez

Galera me AJUDEM e minha primeira postagem ake sou iniciante em java aceito qualquer ajuda

To querendo retorna uma consulta do banco numa JTextField e ja tentei de varias formas nao deu em nada

Eclipse;

view plaincopy to clipboardprint?

1. CLASS DAO: 2. public void consultacadastro(CadastroProduto lo) { 3. String sql = "SELECT * from cadastroproduto where codigo="+"?"; 4. 5. 6. try { 7. 8. PreparedStatement ste = connexao.prepareStatement(sql); 9. ste.setString(1, lo.getCodigo()); 10. 11. ResultSet res = ste.executeQuery(); 12. 13. String msg = null; 14. 15. while(res.next()) 16. 17. msg = res.getString("fornecedor"); 18. 19. 20. 21. cadastroProduto ddi=new cadastroProduto(); 22. ddi.getJTextFieldFornecedor().setText(""+msg); 23. 24. 25. 26. ste.close(); 27. res.close(); 28. 29. 30. 31. } catch (SQLException e) { 32. JOptionPane.showMessageDialog(null, "Nao deu dessa vez"); 33. 34. } 35. 36. 37. 38. CLASS VISUAL: 39. private JButton getJButtonConsultar() { 40. if (jButtonConsultar == null) { 41. jButtonConsultar = new JButton(); 42. jButtonConsultar.setBounds(new Rectangle(14, 375, 144, 46)); 43. jButtonConsultar.setFont(new Font("Encore NorScript", Font.BOLD, 14)); 44. jButtonConsultar.setText("CONSULTA"); 45. jButtonConsultar.setBackground(SystemColor.controlLtHighlight); 46. jButtonConsultar.addActionListener(new java.awt.event.ActionListener() { 47. public void actionPerformed(java.awt.event.ActionEvent e) { 48. 49. CadastroProduto procurar = new CadastroProduto(jTextFieldCodigo.getText()); 50. 51. try{ 52. CadastroDAO dao = new CadastroDAO(); 53. dao.consultacadastro(procurar); 54. jTextFieldCodigo.setText(""); 55. 56. }catch(SQLException e3) { 57. JOptionPane.showMessageDialog(null,"ERRO NO COMANDO !!"+e3); 58. 59. 60. 61. } 62. }}); 63. 64. 65. } 66. return jButtonConsultar; 67. } 68.

7 Respostas

Anime

Oi,

Baixe as apostilas,vai ajuda-lo… :roll:

http://www.guj.com.br/java/231956-java-controle-de-estoque

diego_perez

Valeu apostilha massa bem dinamica e informatica

mais quem poder ainda me ajudar, agradeço

lucas.caran

Diego tenho um jeito bem simples, veja se consegue entender

try{

   //   faça conexao com o banco   

   private String JDBC_DRIVER = "com.mysql.jdbc.Driver";
   private String DB_URL = "jdbc:mysql://localhost/banco";
   private String DB_USER = "root";
   private String DB_PASS = "root";

   Connection connection = null;
   Class.forName(JDBC_DRIVER).newInstance();
   connection =    (Connection) DriverManager.getConnection(DB_URL, DB_USER, DB_PASS);
   Statement s = (Statement) connection.createStatement();

ResultSet r = s.executeQuery(/*Query SQL Ex.*/"select nome, id from cadastro");

                 while(r.next()) {  //aqui ele pega o seu textfield e altera com o valor do banco
                            seutextField.setText(r.getString("campo retornado na consulta do banco Ex. id"));
                            seutextField.setText(r.getString("Nome"));
                  }

         s.close();
         connection.close();

}catch (Exception ex) {
                    ex.printStackTrace(System.out);
               }

Cara espero ter ajudado qqr coisa me avisa…

lucas.caran

Diego desculpa ae, agora q vi q vc ja havia feito os testes…

tenta alterar:

while(res.next())     
     
                      msg = res.getString("fornecedor");

por…

while(res.next())   
  
                   jTextFieldDoFornecedor.setText(res.next("fornecedor"));

Foi mal, desconsidera o ultimo post, num consegui apagar… :oops:

flaviadematos

Alguem pode me ajudar tb estou com problema para passar consulta para os campos

public void consAlterarPf(){
         ClienteNegocio cn=new ClienteNegocio();
      	
         String sql = "SELECT cep, bairro, cidade, estado, email, orgaoExped, estadoEmissor FROM Cliente where idCliente="+1+";";
      	
      	
         ClienteDao bd = new ClienteDao();
      
         PreparedStatement stm = null;
         ResultSet rs = null;
         Connection conn = null;
      
         try {
            conn = bd.getConnection();
         
            stm = conn.prepareStatement(sql);
         	    
            rs = stm.executeQuery();
         	
            while (rs.next()) {
            	
               setCep(rs.getString("cep"));
               setBairro(rs.getString("bairro"));
               setCidade(rs.getString("cidade"));
               setEstado(rs.getString("Estado"));
               setEmail(rs.getString("email"));
               setOrgExp(rs.getString("orgaoExped"));
               setEstEmis(rs.getString("estadoEmissor"));
              	
            }
         
         }
            catch (Exception e) {
               e.printStackTrace();
               
            
            } 
         finally {
            if (stm != null) {
               try {
                  stm.close();
               } 
                  catch (SQLException e1) {
                     System.out.print(e1.getStackTrace());
                  }
            }
         }
  
      	
      }
J

Os campos estão em outra classe?

São estáticos?

Caso forem de outra classe e não serem estáticos, o seu método precisa retornar o seu objeto para então, popular os campos.

Seria essa a sua dúvida?

romarcio

Da uma lida nesse tutorial: Utilizando Swing com Banco de Dados

Criado 17 de fevereiro de 2011
Ultima resposta 18 de out. de 2012
Respostas 7
Participantes 6