Excepción al consultar datos...
Publicado por Álvaro (4 intervenciones) el 06/06/2019 00:52:21
Buenas a todos, aún sigo realizando el proyecto de interfaces, haciendo bastantes avances, pero me aparece un error que no he podido solucionar.. La excepción que lanza es esta: "Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cannot format given Object as a Number"
Supuse que el fallo vendría de insertar datos en un JTable donde una de sus columnas no fuera del tipo de uno de los datos de la BBDD que tengo, pero no es así..
En la siguiente imagen está el tipo de las columnas del JTable

Y a continuación el código donde realizo la consulta
Agradecería algunos consejos y posibles soluciones. Muchas gracias de antemano
Supuse que el fallo vendría de insertar datos en un JTable donde una de sus columnas no fuera del tipo de uno de los datos de la BBDD que tengo, pero no es así..
En la siguiente imagen está el tipo de las columnas del JTable

Y a continuación el código donde realizo la consulta
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
public void consultarLibros(Conexion conexion, JTable libros) throws SQLException {
conexion = new Conexion();
for (int i = libros.getRowCount() - 1; i >= 0; i--) {
((DefaultTableModel) libros.getModel()).removeRow(i);
}
if (libros == null) {
System.out.println("La tabla está nula");
}
String consulta = "SELECT * FROM libreria.libro";
Statement query = conexion.establecerConexion().createStatement();
ResultSet resultadoTabla = query.executeQuery(consulta);
System.out.println("La consulta de libros se realizó efectivamente.");
if (query == null) {
System.out.println("Query = null");
}
if (resultadoTabla == null) {
System.out.println("resultadoTabla = null");
}
if (libros != null) {
while (resultadoTabla.next()) {
Object[] fila = new Object[4];
for (int i = 0; i < 4; i++) {
fila[i] = resultadoTabla.getString(i + 1);
}
((DefaultTableModel) libros.getModel()).addRow(fila);
}
}
Agradecería algunos consejos y posibles soluciones. Muchas gracias de antemano
Valora esta pregunta


0