Foros del Web » Programación para mayores de 30 ;) » Java »

Error al intentar introducir ResultSet en Array

Estas en el tema de Error al intentar introducir ResultSet en Array en el foro de Java en Foros del Web. Buenas, tengo el siguiente codigo para ejecutar una consulta, y no hay forma de que funcione... a ver si alguien sabe como hacerlo correctamente y ...
  #1 (permalink)  
Antiguo 10/05/2005, 09:12
 
Fecha de Ingreso: marzo-2004
Mensajes: 71
Antigüedad: 20 años, 9 meses
Puntos: 0
Error al intentar introducir ResultSet en Array

Buenas, tengo el siguiente codigo para ejecutar una consulta, y no hay forma de que funcione... a ver si alguien sabe como hacerlo correctamente y me saca del lio que tengo montado:

Statement st = Con.createStatement();

ResultSet rs = st.executeQuery("select * from natura.ARTICULOS");
Array a = rs.getArray(1);
//o Array a = rs.getArray("capitulo");

El caso es que a partir de esa linea la clase da error, y no entiendo muy bien porque, el error es el siguiente:

java.lang.AbstractMethodError: oracle.jdbc.driver.OracleResultSetImpl.getArray(I) Ljava/sql/Array;
at proyect.consulta.main(consulta.java:30)
Exception in thread "main"


He probado sacando los valores con un bucle while(rs.next){getString("nombreCampo")} y va perfectamente, vamos que debe ser tema del Array, nose la verda que ando un poco liado porque hasta ahora no habia tratado las consultas con Arrays.
  #2 (permalink)  
Antiguo 11/05/2005, 05:47
 
Fecha de Ingreso: septiembre-2004
Mensajes: 191
Antigüedad: 20 años, 3 meses
Puntos: 1
Si haces un
rs.getArray(1);
significa que el campo 1 de la consulta en BD es de tipo array, como no sera de tipo array, pues no puedes sacar un array de donde no lo hay :P

Si lo que kieres es meter una fila en un array haz mejor esto:
Código PHP:
ArrayList arrFila=new ArrayList();
arrFila.add(rs.getString(1));
arrFila.add(rs.getString(2));
... 
y asi recuperando las columnas, dependiendo del tipo que sean y cuantas tengas. Si luego kieres crear una tabla (Array de Arrays)

Creas antes otro ArrayList llamado arrTabla por ejemplo, y cuando pases de registro en el Resultset, añades el arrFila en el arrTabla

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:23.