Problema em Pegar resultados do BD e jogar em um ComboBox

3 respostas
GabrielCardelli

Falae galera beleza ? Minha lógica ta ok porém da um NUlll pointer exception e não consigo enchergar... vou passar a classe onde gera o erro.

package bd;


import java.sql.*;
import java.sql.ResultSet;
import java.util.ArrayList;
import javax.swing.JOptionPane;

public class conexaoMysql
{
    
    public Connection         con;
    public Statement          stm;
    public ResultSet           rs;
    
    
    public String driver = "com.mysql.jdbc.Driver";
    public String url    = "jdbc:mysql://localhost:3306/mydb";
    public String user   = "root";
    public String pass   = "root";
    
    
    
    
        public void conectar()
        {
            try 
            {
                
                Class.forName(driver);
                con = DriverManager.getConnection(url,user,pass); 
                
            }
            catch(Exception e)
            {
                
                JOptionPane.showMessageDialog(null,"Erro, Não foi possivel buscar a conexão com BD!");
            
            }
        }
        
        public void desconectar()
        {
            try
            {
                
                con.close();
            
            }
            catch(Exception e)
            {
                
                JOptionPane.showMessageDialog(null, "Erro, Não foi possivel o fexamento do BD!");
            
            }
        }
        
        public void executaQuery(String sql)
        {
            try
            {
                
                stm = con.createStatement();
                rs  = stm.executeQuery(sql);
                
            }catch(Exception e)
            {
                
                JOptionPane.showMessageDialog(null,"Erro, Não foi possivel executar a Query");
            
            }
        }
        
        
        public void executaUpdate(String sql)
        {
            try
            {
                
                stm = con.createStatement();
                stm.executeUpdate(sql);
                
                
            }catch(Exception e)
            {
                
                JOptionPane.showMessageDialog(null,"Erro, Não foi possivel executar a Query");
            
            }
        }
        
        
        public void buscarFilial()
        {
            
            
        
            try
            {
               stm            = con.createStatement();
               String query   = "SELECT * FROM filial";   // Diz que da erro aqui
               rs             = stm.executeQuery(query);
               
               
    
            }catch(Exception e)
            {
                e.printStackTrace(); // Lança essa exceção!!
            
            }
    }
       
}

quem ppuder ajudar... agradeço desde já,

Gabriel Cardelli
------

3 Respostas

rldpv

Os métodos que tem que trazer resultados não pode ser void, no caso, buscarFilial não pode ser void… Não sei se é esse o seu problema, mas Nulll pointer exception geralmente está relacionado a alguma variável não inicializada. Se você está tentando preencher o comboBox a partir do retorno desse método, então é esse o problema.

edao69

Olá , ao executar qual metodo exatamente da o erro?
Fique atento a acessso a Objetos nao inicializados… nulls

GabrielCardelli

Eu estou querendo simplismente jogar no resultset o resultado só isso…

E ta dando um Null pointer Exception…

Ainda nem parti para parte do combobox…

Ta realmente foda… o que será ?

depois eu outra classe a partir da instancia buscar esse resultset… só que o erro ta ae nessa classe…

Alguem consegue ver?

ABraço e obrigado!

Criado 21 de junho de 2009
Ultima resposta 21 de jun. de 2009
Respostas 3
Participantes 3