Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/09/2016, 13:59
finalgamestudio
 
Fecha de Ingreso: julio-2014
Mensajes: 5
Antigüedad: 10 años, 4 meses
Puntos: 0
NullPointException al devolver una array

Buenas tardes,
Estoy haciendo un programa, una parte del programa consta de una clase principal con todos los graficos, otra clase con sentencias sql, y una intermedia donde pasa y recoje los datos.

Entonces en la primera clase, hay una tabla con su defaultTableModel, donde llamo un metodo para cargar una bd y llenar los datos:

Clase principal
Código:
 tabti.cargarTickets();
Despues tengo la clase intermedia donde hay el metodo llenarTickets, que tiene que que pide los datos a la clase con las sentencias, esta intermedia llama un metodo que le tiene que devolver una array con los datis, y asi el metodo llenarTickets llena el DefaultTableModel:


Código:
public void llenarTickets() throws SQLException, ClassNotFoundException, InstantiationException, IllegalAccessException
    {
        ResultSet resultado;
        System.out.print("PRIMERO");
        bdt = new bdtickets();

        resultado = bdt.consultarTickets();
        while (resultado.next())
        {
            System.out.print(resultado.getString("ID")+"holaaaa");
            tickets = new Vector();
            tickets.addElement(resultado.getString("ID"));
            tickets.addElement(resultado.getString("FECHA"));
            tickets.addElement(resultado.getString("IMPORTE"));
            tablaTickets.addRow(tickets);
            System.out.print(resultado.getString("ID"));
        }
        
        
    }
Aqui es donde tengo el problema, al llamar resultado = bdt.consultarTickets(); me da el nullpoint exception.

Pongo el metodo de la 3a clase donde hago la consulta a mysql:

Código:
public ResultSet consultarTickets() throws SQLException, ClassNotFoundException, InstantiationException, IllegalAccessException
    {
        conectar.Connection();
        String consulta = "SELECT * FROM TICKETSDIARIOS ORDER BY ID";    
        array = statment.executeQuery(consulta);
        return array; 
       
    }
Muchas gracias!