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

Problemas en el trace del ResultSet

Estas en el tema de Problemas en el trace del ResultSet en el foro de Java en Foros del Web. Hola a todos soy nuevo en el foro y también un PJ en JAVA. Os expongo el problema. Para realizar el login de usuarios, tengo ...
  #1 (permalink)  
Antiguo 02/09/2008, 06:20
 
Fecha de Ingreso: septiembre-2008
Mensajes: 2
Antigüedad: 15 años, 8 meses
Puntos: 0
Problemas en el trace del ResultSet

Hola a todos soy nuevo en el foro y también un PJ en JAVA.

Os expongo el problema. Para realizar el login de usuarios, tengo en una parte del programa un ResultSet al que le llamo rs y rs2, los cuales deberían guardar los resultados de las consultas q le hago a la BB.DD., query y query2. Pues bien, en los trace de los rs y rs2, me devuelve lo siguiente: []. Cuando en Oracle, al realizar la consulta a mano, me devuelve un resultado. Luego también, en el SQLException, me devuelve como respuesta al error esto: "Nombre de columna no válido".

Espero q me podáis ayudar, pq me estoy volviendo loco para poder sacarlo adelante. Os paso la parte del código fuente en cuestión:

public PerfilUsuariVOI findPerfilUsuariByPk(String usuari,String password) throws CDTModelException{
ResultSet rs = null;
ResultSet rs2 = null;
Statement st = null;
PerfilUsuariVOI perfilUsuari = null;
conn = this.getConnection(conn);
try {
st = conn.createStatement();
StringBuffer query = new StringBuffer();
query.append("select dp.usuari, ur.rol, dp.idEns " +
"from dadesPersonals dp inner join usuarisRols ur on dp.USUARI = ur.USUARI " +
"inner join usuaris u on ur.USUARI = u.USUARI " +
"inner join usuaris_departaments ud on ur.USUARI = ud.USUARI " +
"and u.usuari='").append(usuari.trim()).append("'");
log.info("query.toString(): "+query.toString());
rs = st.executeQuery(query.toString());
StringBuffer query2 = new StringBuffer();
query2.append("select IDDEPARTAMENT from usuaris_departaments ");
query2.append("where USUARI = '" + usuari.trim() + "'");
log.info("query2.toString(): " + query2.toString());
rs2 = st.executeQuery(query2.toString());
//--> otra select Usus_Deps. metiendo dentro de un bucle para recuperar los resultados
String[] departamentsRel = new String[100];
int i = 0;
while (rs2.next()){
String idDep = rs2.getString("IDDEPARTAMENT");
departamentsRel[i] = idDep;
i++;
}
perfilUsuari = new PerfilUsuariVO();
perfilUsuari.setUsuari(rs.getString("USUARI"));
//por aquí ya no pasa
perfilUsuari.setRol(rs.getString(2));
perfilUsuari.setEns(rs.getString(3));
//--> departamentsRel array de Strings[]
perfilUsuari.setDepartamentsRel(departamentsRel);
log.debug("Perfil cargado -> ["+perfilUsuari+"]");
return perfilUsuari;
} catch (SQLException e) {
log.info("error al carregar perfil d'usuari '"+usuari+"'", e);
throw new CDTModelException(e.getMessage(), e.getErrorCode());
}
...
}
}


Muchas gracias por todo.

Última edición por PJ_en_JAVA; 02/09/2008 a las 06:32
  #2 (permalink)  
Antiguo 04/09/2008, 04:49
 
Fecha de Ingreso: septiembre-2008
Mensajes: 2
Antigüedad: 15 años, 8 meses
Puntos: 0
Información Problemas en el trace del ResultSet

Ya lo tengo solucionado el problema.
Gracias por todo.
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 12:53.