Problema con Conexion a base de datos en java

Responder
Mensaje
Autor
AlfonsoCruz
Mensajes: 5
Registrado: 11/01/2019 10:08 pm

Problema con Conexion a base de datos en java

#1 Mensaje por AlfonsoCruz » 01/10/2019 7:29 pm

Hola, tengo un problema al momento de realizar mis sentencias, mi problema empieza al momento de querer mostrar solo un campo de la tabla de la base de datos con un jtable, por favor si alguien me puede ayudar.

Código: Seleccionar todo

Conexion cn = new Conexion();
        PreparedStatement pst;
        ResultSet rs = null;

        DefaultTableModel modelo = new DefaultTableModel();
        modelo.addColumn("Id ");
        modelo.addColumn("Nombre ");
        modelo.addColumn("id Productos ");

        tabla.setModel(modelo);

        try {
            pst = cn.con.prepareStatement(txtentrada.getText());
            rs = pst.executeQuery();
            String com = "SERVICIOS";
            String com1 = "EMPRESA";
            String com2 = "ALIMENTOS";
            String com3 = "ANIMALES";
            String com4 = "CLIENTES";
     
            String guar;

            guar = txtentrada.getText();
            boolean resul = guar.contains(com);
            boolean resul1 = guar.contains(com1);
            boolean resul2, resul3, resul4,resul5,resul6,resul7,resul8,resul9,resul10,resul11,resul12,resul13,resul14,resul15,resul16,resul17,resul18,resul19;
            resul2 = guar.contains(com2);
            resul3 = guar.contains(com3);
            
            
            
            
            

            /**
             * ************************************* TABLA ********************************************
             */
            
            String[] datos = new String[150];
            
            while (rs.next()) {
                if (resul) {

                    
                   
                   datos[0] = rs.getString(1);
                   
                    datos[1] = rs.getString(2);
                }
                if (resul1) {
                    datos[0] = rs.getString(1);
                    datos[1] = rs.getString(2);
                    datos[2] = rs.getString(3);
                }
                if(resul3){
                    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);
                }
                if(resul3){
                    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);
                }
                /*datos[0] = rs.getString(1);
                datos[1] = rs.getString(2);



                //datos[2] = res.getString(3);
                 */
                modelo.addRow(datos);
                
                tabla.setModel(modelo);
                String[] vacio = datos;
            }
        } catch (SQLException ex) {
        Logger.getLogger(Conex.class.getName()).log(Level.SEVERE, null, ex);
    }


El error que me aparece es COLUM INDEX OUT OF RAGE, AL MOMENTO DE QUERER MOSTRAR UNA TABLA.
Última edición por mollok el 02/10/2019 7:49 pm, editado 1 vez en total.
Razón: Los códigos deben ir entre etiquetas 'code', botón </>

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado