error en Collection
Publicado por ZacJack (9 intervenciones) el 28/01/2006 20:54:55
Pregunta: Tiene la Clase Collection un limite de tamaño?
por alguna razon cuando intento recuperar los registros de un atabla de mi BD, el objeto Collection, guarda datos errados.
TABLA SOLICITUD
--------------------------
0001 A B C
0002 F G H
0003 X Y Z
RESULTADO
-------------------
0001 X Y Z
0002 X Y Z
0003 X Y Z
* LO ATERIOR ES SOLO COMO REFERENCIA.
CODIGO
---------------
public Collection getSolicitudes () {
solicitudes = new ArrayList ();
try {
this.TDB.getConnection ();
PreparedStatement preparedStatement =
this.TDB.connection.prepareStatement (
"SELECT Cod_solicitud, fecha_radicacion, titulo_trabajo_evento, caracter_solicitud, " +
"valor, cantidad_solicitada, fecha_inicio, hora_inicio, fecha_finalizacion, hora_finalizacion, " +
"lugar, Cod_solicitante, Cod_servicio, Cod_tipo_trabajo, Cod_tam_contenido, Cod_tam_caratula, " +
"Cod_acabado, Cod_aula, observaciones, estado, recibido FROM solicitud ORDER BY fecha_radicacion desc");
ResultSet resultSet = preparedStatement.executeQuery ();
while (resultSet.next ()) {
Solicitud solicitud =
new Solicitud (
resultSet.getString (1), resultSet.getDate (2), resultSet.getString (3),
resultSet.getString (4), resultSet.getString (5), resultSet.getString (6),
resultSet.getDate (7), resultSet.getTime (8), resultSet.getDate (9),
resultSet.getTime (10), resultSet.getString (11), resultSet.getString (12),
resultSet.getString (13), resultSet.getString (14), resultSet.getString (15),
resultSet.getString (16), resultSet.getString (17), resultSet.getString (18), resultSet.getString (19),
resultSet.getString (20),resultSet.getString (21)
);
System.out.println ("Antes de add: "+solicitud.getSFinicio()+" "+solicitud.getSFtermina());
solicitudes.add (solicitud);
}
preparedStatement.close ();
}
catch (SQLException e) {
System.out.println (e.getMessage ());
return null;
}
this.TDB.releaseConnection ();
for (int i=0; i<solicitudes.size(); i++){ //Iterator iterator = solicitudes.iterator(); iterator.hasNext(); ) {
Solicitud solicitud = (Solicitud) solicitudes.get(i); //iterator.next ();
System.out.println ("Despues de Add: "+solicitud.getCod_solicitud()+" "+solicitud.getSFinicio()+" "+solicitud.getSFtermina());
}
return solicitudes;
}
Espero me pudan ayudar es URGENTE!!!!.
graciaz
por alguna razon cuando intento recuperar los registros de un atabla de mi BD, el objeto Collection, guarda datos errados.
TABLA SOLICITUD
--------------------------
0001 A B C
0002 F G H
0003 X Y Z
RESULTADO
-------------------
0001 X Y Z
0002 X Y Z
0003 X Y Z
* LO ATERIOR ES SOLO COMO REFERENCIA.
CODIGO
---------------
public Collection getSolicitudes () {
solicitudes = new ArrayList ();
try {
this.TDB.getConnection ();
PreparedStatement preparedStatement =
this.TDB.connection.prepareStatement (
"SELECT Cod_solicitud, fecha_radicacion, titulo_trabajo_evento, caracter_solicitud, " +
"valor, cantidad_solicitada, fecha_inicio, hora_inicio, fecha_finalizacion, hora_finalizacion, " +
"lugar, Cod_solicitante, Cod_servicio, Cod_tipo_trabajo, Cod_tam_contenido, Cod_tam_caratula, " +
"Cod_acabado, Cod_aula, observaciones, estado, recibido FROM solicitud ORDER BY fecha_radicacion desc");
ResultSet resultSet = preparedStatement.executeQuery ();
while (resultSet.next ()) {
Solicitud solicitud =
new Solicitud (
resultSet.getString (1), resultSet.getDate (2), resultSet.getString (3),
resultSet.getString (4), resultSet.getString (5), resultSet.getString (6),
resultSet.getDate (7), resultSet.getTime (8), resultSet.getDate (9),
resultSet.getTime (10), resultSet.getString (11), resultSet.getString (12),
resultSet.getString (13), resultSet.getString (14), resultSet.getString (15),
resultSet.getString (16), resultSet.getString (17), resultSet.getString (18), resultSet.getString (19),
resultSet.getString (20),resultSet.getString (21)
);
System.out.println ("Antes de add: "+solicitud.getSFinicio()+" "+solicitud.getSFtermina());
solicitudes.add (solicitud);
}
preparedStatement.close ();
}
catch (SQLException e) {
System.out.println (e.getMessage ());
return null;
}
this.TDB.releaseConnection ();
for (int i=0; i<solicitudes.size(); i++){ //Iterator iterator = solicitudes.iterator(); iterator.hasNext(); ) {
Solicitud solicitud = (Solicitud) solicitudes.get(i); //iterator.next ();
System.out.println ("Despues de Add: "+solicitud.getCod_solicitud()+" "+solicitud.getSFinicio()+" "+solicitud.getSFtermina());
}
return solicitudes;
}
Espero me pudan ayudar es URGENTE!!!!.
graciaz
Valora esta pregunta
![Me gusta: Está pregunta es útil y esta clara Me gusta: Está pregunta es útil y esta clara](/img/img.png?11.51)
![NO me gusta: Está pregunta no esta clara o no es útil No me gusta: Está pregunta no esta clara o no es útil](/img/img.png?11.51)
0