Erro com nullPointerException

ae pessoal to com um erro aki

package DAO;

import VO.MedidasVO;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class MedidasDAO 
{
    Connection con = null;  
    private ResultSet rs;
    
 
    
    public MedidasVO getMedidas(int codigo)
    {           
        MedidasVO medidas = new MedidasVO();
        
        
        switch(codigo)
        {
            case 1:
            {
                try 
                {

                    getResultSet();

                    if (rs.first()) 
                    {                        
                        medidas = createVO(rs);
                    } 
                    else 
                    {
                        medidas = null;
                    }
                 } 
                 catch (SQLException e) 
                 {
                     e.printStackTrace();   
                 }
                 break;
              
            }
            
            case 2:
            {
                try 
                {
                    if(rs.next())
                    {
                        rs.next();
                        medidas = createVO(rs);
                    }
                    else
                    {
                        medidas = null;
                    }
                    
                } 
                catch (SQLException e) 
                {
                    e.printStackTrace();
                }
                break;
            }
            
            case 3:
            {
                try 
                {
                    if(rs.previous())
                    {
                        rs.previous();
                        medidas = createVO(rs);
                    }
                    else
                    {
                        medidas = null;
                    }
                    
                } 
                catch (SQLException e) 
                {
                    e.printStackTrace();
                }
                break;
            }
            default:
              
                
        }
        return medidas;
    }
    
    
    public ResultSet getResultSet() throws SQLException
    {
        con = Conexao.getConnectionFactory();
        PreparedStatement stmt = con.prepareStatement("select * from medidas",ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
        rs = stmt.executeQuery(); 
        
        return rs;
        
        
    }
    

    public MedidasVO createVO(ResultSet rs) throws SQLException 
    {
        MedidasVO medidas = new MedidasVO();
        
        medidas.setData(rs.getString("data"));
        medidas.setPeso(rs.getDouble("peso"));
        medidas.setAltura(rs.getDouble("altura"));
        medidas.setBiceps(rs.getDouble("biceps"));
        medidas.setCintura(rs.getDouble("cintura")); 
        medidas.setQuadril(rs.getDouble("quadril"));
                         
        return medidas;
        
    }
       
    
}  

Botao proximo

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        
        MedidasVO medidasVO = Business.MedidasB.getMedidas(2);
        
        if (medidasVO != null)
        {
            mostraDados();  
            
        }
        
    }                      

MedidasB

[code]
package Business;

import DAO.MedidasDAO;
import VO.MedidasVO;

public class MedidasB
{
private static MedidasVO medidas;

public static MedidasVO getMedidas(int codigo) 
{
    MedidasDAO medidasDAO = new MedidasDAO();
    medidas = medidasDAO.getMedidas(codigo);
    return medidas;
}

}[/code]

o MedidasVO so tem set e get

Esta dando erro quando codigo = 2 ou codigo = 3

Se eu colocar a linha 28 (getResultSet()) antes do switch nao da esse erro, mas ai nao da pra fazer o q eu quero fazer (botao proximo, anterior)

abraços

Cara, a bronca é que você está tentando utilizar a variável “rs” e ela não está instanciada…
Pelo que entendi, você quer usar esse botão next para buscar o próximo registro do banco. No seu caso então, esse código do “getResultSet()” deverá ser executado antes dessa sua lógica de percorrer os registros. Tenta atribuir a responsabilidade de regatar os registros fora do método “getResultSet()”…
Qualquer coisa posta aí…

[]'s.

Vc chegou a testar se esta conectando com banco de dados?

Acho que o problema não é esse…pois ele fala que somente as opções 2 e 3 derivam em problemas. Checando o código dá pra ver que a opção 1 também interage com o banco de dados. Então acho que se fosse esse o problema, nunca essa rotina estaria funcionando…

[]'s.