[ Foro de Java ]

Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 4

30-Oct-2020 04:32
Laura Ospina
0 Respuestas

Hola a todos, quisiera recibir algo de ayuda sobre este problema que tengo al querer mandar los datos de una base a una jtable en netbeans he intentado con tutoriales y aun no me anda siempre me sale ese error, dejo el codigo del boton el cual intento enlazar con la base de datos,cualquier ayuda lo agradezco!


Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 4






String campo = jTextField3.getText();
String where = "";

if(!"".equals(campo))
{
where = " | WHERE fecha_prestamo = '" + campo + "'";

}


try {
DefaultTableModel modelo = new DefaultTableModel();
jTable1.setModel(modelo);

PreparedStatement ps = null;
ResultSet rs = null;

conexion conn = new conexion();
Connection con = conn.getConnection();

//Metodo de consulta con base de datos.
String sql = "SELECT id_libro, nombre_libro, estado_libro, id_usuario, fecha_prestamo FROM prestamosb"
+ where ;

System.out.println(sql);

ps = con.prepareStatement(sql);
rs = ps.executeQuery();

ResultSetMetaData rsMd = (ResultSetMetaData) rs.getMetaData();
int cantidadColumnas = rsMd.getColumnCount();

modelo.addColumn("ID");
modelo.addColumn("Nombre");
modelo.addColumn("Estado");
modelo.addColumn("IDU");
modelo.addColumn("Fecha");

int[] anchos = {50, 200, 50, 50};
for (int i = 0; i < jTable1.getColumnCount(); i++) {
jTable1.getColumnModel().getColumn(i).setPreferredWidth(anchos[i]);
}

while (rs.next()) {
Object[] filas = new Object[cantidadColumnas];
for (int i = 0; i < cantidadColumnas; i++) {
filas[i] = rs.getObject(i + 1);
}
modelo.addRow(filas);
}

} catch (SQLException ex) {
System.err.println(ex.toString());
}




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)