Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/11/2010, 05:34
Avatar de FiruzzZ
FiruzzZ
 
Fecha de Ingreso: diciembre-2007
Ubicación: en casa
Mensajes: 470
Antigüedad: 16 años, 4 meses
Puntos: 41
Respuesta: Duda al traer un dato de la BD

Hay varias cosas que estás haciendo mal...

1 - La peor de todas es ignorar la EXCEPTION QUE TE ESTARÍA DICIEND Y AYUDANDO MUCHISIMO A DARTE CUENTA CUAL ES TU ERROR por lo cual pensás que tu query "no te está retornando nada".

2 - la columna que te retorna tu consulta NO TIENE NOMBRE, por lo tanto esta linea

Una sencilla solución sería cambiar esto:
rs.getString("No_empleado");
por:
rs.getString(1);

id = rs.getString("No_empleado");
te está dando una SQLException
Un poco de SQL:
Acá la columna de retorno no tiene ningún nombre (pero si un index)
SELECT MAX(No_empleado) FROM....
no es lo mismo que
SELECT MAX(No_empleado) as No_empleado FROM

Código Java:
Ver original
  1. try {
  2.    Statement st = adaptador.createStatement();
  3.    ResultSet rs = st.executeQuery("SELECT MAX(No_empleado) FROM usuario");
  4.    while (rs.next()){
  5.            id = rs.getString("No_empleado");
  6.    }
  7.    rs.close();
  8.    rs.close();
  9.    } catch (SQLException e) {
  10.        //e.printStackTrace();     <---IGNORANDO EXCEPTION?!!?? dónde aprenden esto??
  11.    }
  12.    return id;

Observación: tu id (No_empleado) es un String/character varying? para hacer rs.getString(.........) en vez de rs.getInt(.......).
__________________
BadProgrammerException!