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

Contador en java

Estas en el tema de Contador en java en el foro de Java en Foros del Web. Tengo mis datos sacados de MYSQL Código: while(rs.next()) { registro[0] = rs.getString("id"); registro[1] = rs.getString("nombre"); registro[2] = rs.getString("apellidos"); modelo.addRow(registro); } registro[0] = rs.getString("id"); En este ...
  #1 (permalink)  
Antiguo 03/01/2012, 10:11
Avatar de soy_nicanor  
Fecha de Ingreso: mayo-2010
Mensajes: 374
Antigüedad: 14 años
Puntos: 3
Contador en java

Tengo mis datos sacados de MYSQL

Código:
            while(rs.next())
            {
                registro[0] = rs.getString("id");
                registro[1] = rs.getString("nombre");
                registro[2] = rs.getString("apellidos");

                modelo.addRow(registro);
            }
registro[0] = rs.getString("id"); En este parte es mi problema
No quiero que saque datos del id si no que cuente de 1 HASTA n Filas seguna la cantidad de datos registrados.

Ejemplo:

id nombre apellidos
1 nombre apellidos
2 nombre apellidos
3 nombre apellidos
.
.
n nombre apellidos
  #2 (permalink)  
Antiguo 03/01/2012, 11:06
Avatar de soy_nicanor  
Fecha de Ingreso: mayo-2010
Mensajes: 374
Antigüedad: 14 años
Puntos: 3
Respuesta: Contador en java

Por que no me funciona

Código:
String[] registro = new String[3];

int Contador = 0;
 while(rs.next())
            {
                registro[0] = (Contador++);// Me sale error en esta fila
                registro[1] = rs.getString("nombre");
                registro[2] = rs.getString("apellidos");

                modelo.addRow(registro);
            }

Última edición por soy_nicanor; 03/01/2012 a las 11:28
  #3 (permalink)  
Antiguo 03/01/2012, 11:46
Avatar de CapacProg  
Fecha de Ingreso: marzo-2010
Ubicación: Lima - Perú
Mensajes: 324
Antigüedad: 14 años, 1 mes
Puntos: 71
Respuesta: Contador en java

Cita:
Iniciado por soy_nicanor Ver Mensaje
Por que no me funciona

Código:
String[] registro = new String[3];

int Contador = 0;
 while(rs.next())
            {
                registro[0] = (Contador++);// Me sale error en esta fila
                registro[1] = rs.getString("nombre");
                registro[2] = rs.getString("apellidos");

                modelo.addRow(registro);
            }
Claro que le va a dar error, pues estas tratando de guradar un valor entero en una variable String. Para salvar ello usa (Contador++).toString() o sino el String.valueOf(Contador++).
__________________
%
El mejor guerrero no es el que triunfa siempre sino el que vuelve sin miedo a la batalla.
%
  #4 (permalink)  
Antiguo 03/01/2012, 13:38
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Contador en java

No sé, por lo que veo estás usando base de datos MySQL, no será mejor ponerle a la columna id un autoincremental y así te ahorras esa parte del código.

Saludos
__________________
Grupo Telegram Docker en Español
  #5 (permalink)  
Antiguo 05/01/2012, 00:25
Avatar de zero0097  
Fecha de Ingreso: abril-2010
Ubicación: México
Mensajes: 481
Antigüedad: 14 años
Puntos: 69
Respuesta: Contador en java

pues si usas Sql has un COUNT a la columna de ID y lo capturas con java y lo parseas a entero....eso o entendí mal tu problema
  #6 (permalink)  
Antiguo 05/01/2012, 02:47
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Contador en java

No entendi bien a lo que te refieres. Cada uno de tus registros contiene ID/NOMBRE/APELLIDOS => Esto es una fila de datos extraida en el resultset. Si tu has encontrado 3 registros: [0] (1,PEPE,PEREZ PEREZ); [1] (2,JUAN, PEREZ SALA); [2] (3,,CARLOS, SALA PEREZ) ... cada rs.next() es un registro completo.

rs[0] = 1 ... PEPE PEREZ PEREZ
Si haces directamente rs.getString("apellidos") recuperarias => PEREZ PEREZ

Por tanto si sabes que vas a tener 3 registros y quieres acceder con un contador a los apellidos del último, lo que harías es:

String[] registro = new String[3];

int contador = 0; // Las variables se declaran con minuscula excepto las constantes que son todo mayusculas, por convenios de notación
while(rs.next())
{
if (contador == 2) {
registro[0] = "";
registro[1] = "";
registro[2] = rs.getString("apellidos");
modelo.addRow(registro);
}
contador++;
}

Igual esto no sea lo que quieras, pero hace todo lo necesario para que puedas pensar como obtener lo que tú quieres. El resultado que devolvería es registro = ("","","SALA PEREZ");
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}

Etiquetas: contador, mysql, string
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 09:32.