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

Error trivial resulset

Estas en el tema de Error trivial resulset en el foro de Java en Foros del Web. Amigos tengo una duda que nose a causa de que es, pero estoy seguro que es un error muy trivial. Resulta que obtengo mi resulset ...
  #1 (permalink)  
Antiguo 24/08/2010, 13:19
Avatar de titocba  
Fecha de Ingreso: agosto-2008
Ubicación: Cordoba
Mensajes: 256
Antigüedad: 15 años, 8 meses
Puntos: 4
Pregunta Error trivial resulset

Amigos tengo una duda que nose a causa de que es, pero estoy seguro que es un error muy trivial.

Resulta que obtengo mi resulset y al iterarlo este en vez de recorrer registro por registro, me muestra de a 3(osea primero me muestra el 3 despues el 6, etc).

.
.
.
while(resulset.next()){
...
}


Me doy cuenta de que itera de a 3 debido a que voy comparando con los valores que me trae la consulta, ej, si en la bd tengo 13 registros como resultado de la consulta me muestra solo 4(y debido al orden de resultados me doy cuenta que va saltando ciertos registros).

Puede ser que en algun lugar se le este diciendo al resulset que itere de a 3 registros y no uno por uno?

la consulta es muy trivial y en el codigo solo deje lo basico para la cuestion



Gracias desde ya.
  #2 (permalink)  
Antiguo 24/08/2010, 14:05
 
Fecha de Ingreso: enero-2009
Mensajes: 29
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: Error trivial resulset

Si es necesario que pongas el codigo de TODA la consulta, para saber en donde esta mal! ;)
  #3 (permalink)  
Antiguo 25/08/2010, 16:27
 
Fecha de Ingreso: agosto-2010
Mensajes: 126
Antigüedad: 13 años, 8 meses
Puntos: 9
Respuesta: Error trivial resulset

mira voy a hacer una clase que te va a servir de mucho...

Código PHP:
Ver original
  1. public class miResulSet{
  2.  
  3. // este método esta genérico no tenes que cambiar nada si deseas realizar cualquier tipo de consulta que te devuelva un ResultSet
  4.  
  5. public static ResultSet obtenerResut(String consulta) {
  6.         Conexion.abrirConexion();
  7.         System.out.println(consulta);
  8.         Connection conn = (Connection) Conexion.getConexion();
  9.         try {
  10.             Statement stmt = (Statement) conn.createStatement();
  11.             ResultSet res = stmt.executeQuery(consulta);
  12.             return res;
  13.         } catch (SQLException e) {
  14.                 e.printStackTrace();
  15.         }
  16.         return null;
  17.     }
  18.  
  19. // una simple consulta
  20. public ResultSet getResult(){
  21.         String consulta = "select * from empleados";
  22.         return obtenerResut(consulta);
  23.   }
  24.  
  25.  
  26. public static void main(String[] args) {
  27.         try {
  28.             miResulSet dc = new miResulSet();
  29.             ResultSet r = dc.getResult();
  30.             int n = r.findColumn("nombre"); //me mostrara solo los nombre,  por que le estoy diciendo que seleccione la //columna nombre que esta en mi tabla empleado
  31.             while (r.next()) {
  32.                 System.out.println("Nombres" + r.getString(n));
  33.             }
  34.         } catch (SQLException ex) {
  35.             Logger.getLogger(miResulSet.class.getName()).log(Level.SEVERE, null, ex);
  36.         }
  37.     }
  38.  
  39. }
espero que hayas entendido, pero bueno solo lo tenes que probar

Última edición por uagrm; 13/09/2010 a las 18:27

Etiquetas: resulset
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 19:48.