Consultar datos de una Tabla de MySQL desde Netbeans

Hola buen día compañeros tengo un pequeño problemita y es el siguiente quiero consultar los datos almacenados en MySQL en un Jtable en NetBeans, tengo un boton de actualizar el cual rellena los datos que están en MySQL, el problema que tengo es que los datos de mi BD, son de distintos tipos y me manda muchos errores, les dejo mi código para que me puedan apoyar, de antemano mil gracias.

Primero este es el código de mi Jbutton manda a llamar a la función actualizar_pendientes.

private void btn_actualizar_pendientesActionPerformed(java.awt.event.ActionEvent evt) {                                                          
        actualizar_pendientes();
    }      

Segundo este es el codigo de mi funcion actualizar_pendientes.

 void actualizar_pendientes(){
       
    DefaultTableModel modelo= new DefaultTableModel();
    modelo.addColumn("Id");
    modelo.addColumn("Habitacion");
    modelo.addColumn("Responsable");
    modelo.addColumn("Hora de inicio");
    modelo.addColumn("Hora de termino");
    modelo.addColumn("Tarea");
   
    tb_pendientes.setModel(modelo);
   
    String sql= "SELECT * FROM tareas";
    String []datos = new String [5];
        try {
            Statement st = cn.createStatement();
            ResultSet rs = st.executeQuery(sql);
            while(rs.next()){
                datos[0]=rs.getString(1);
                datos[1]=rs.getString(2);
                datos[2]=rs.getString(3);
                datos[3]=rs.getString(4);
                datos[4]=rs.getString(5);
                datos[5]=rs.getString(6);
                modelo.addRow(datos);
            }
            tb_pendientes.setModel(modelo);
        } catch (SQLException ex) {
            Logger.getLogger(FormPrincipal.class.getName()).log(Level.SEVERE, null, ex);
        }
     }

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de chicowed

Los errores que me manda son los siguientes:

run:
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 5
        at Formularios.FormPrincipal.actualizar_pendientes(FormPrincipal.java:88)
        at Formularios.FormPrincipal.btn_actualizar_pendientesActionPerformed(FormPrincipal.java:327)
        at Formularios.FormPrincipal.access$200(FormPrincipal.java:22)
        at Formularios.FormPrincipal$3.actionPerformed(FormPrincipal.java:189)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2346)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
        at java.awt.Component.processMouseEvent(Component.java:6527)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
        at java.awt.Component.processEvent(Component.java:6292)
        at java.awt.Container.processEvent(Container.java:2234)
        at java.awt.Component.dispatchEventImpl(Component.java:4883)
        at java.awt.Container.dispatchEventImpl(Container.java:2292)
        at java.awt.Component.dispatchEvent(Component.java:4705)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4898)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4533)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4462)
        at java.awt.Container.dispatchEventImpl(Container.java:2278)
        at java.awt.Window.dispatchEventImpl(Window.java:2739)
        at java.awt.Component.dispatchEvent(Component.java:4705)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:746)
        at java.awt.EventQueue.access$400(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:697)
        at java.awt.EventQueue$3.run(EventQueue.java:691)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86)
        at java.awt.EventQueue$4.run(EventQueue.java:719)
        at java.awt.EventQueue$4.run(EventQueue.java:717)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:716)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
BUILD SUCCESSFUL (total time: 1 minute 49 seconds)
Imagen de Cid

Es un error muy sencillo de

Es un error muy sencillo de resolver checa el tamaño de tu arreglo y checa tus indices tu dices que es de tamaño 5 pero tienes 6 indices (0-5) y por eso en tiempo de ejecución causa la excepción que te mando, cambia el tamaño por 6 y listo.

Imagen de chicowed

Muchisimas Gracias...

Muchisimas Gracias por tu apoyo mi hermano, me funciona a la perfección, solo modifique el tamaño como dices y listo :)

Problema Urgente

A quin pueda ayudarme por favor .... necesito realizar un metodo de busqueda a una base de datos desde java ... el caso es que tengo mas de un campo para realizar la busqueda (facultad,departamento, inventario y fecha) me gustaria realizar una busqueda a la base de datos y se mostrara en un jtable el resultado .... y que el metodo buscar me permita buscar por cualquier campo o combinación de ello independiente mente ..... por ejemplo :

Buscar por: Facultad y departamento ..... o buscar solo por rango de fecha ... o por facultad y rango de fecha ..... o buscar por inventario y rano de fecha ....

que esa posibilidad me la de el mismo metodo .... al ingresar los datos por los que quiero buscar ... el metodo segun esos datos realice la busqueda ...

por favor ... quien me pueda ayudar este es mi E-mail : erneston@cug.co.cu
si puden envienme la respuesta por ese correo ..

gracias de antemano ...