Retroceder   Foros del Web > Programación para sitios web > Java y JSP
Crea un nuevo usuario o inicia sesión utilizando tu cuenta de Facebook
Connect with Facebook

Respuesta
 
Herramientas Desplegado
Antiguo 02-sep-2008, 06:20   #1 (permalink)
PJ_en_JAVA ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2008
Mensajes: 2
PJ_en_JAVA está desconectado
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-sep-2008 a las 06:32
  Responder Citando
Antiguo 04-sep-2008, 04:49   #2 (permalink)
PJ_en_JAVA ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2008
Mensajes: 2
PJ_en_JAVA está desconectado
Información Problemas en el trace del ResultSet

Ya lo tengo solucionado el problema.
Gracias por todo.
  Responder Citando
Respuesta
No hay votos aún.
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.

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code está Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado
Trackbacks está Desactivado
Pingbacks está Desactivado
Refbacks está Desactivado



La zona horaria es GMT -6. Ahora son las 15:06.
Políticas de Uso de Foros del Web


Message Board Statistics

SEO by vBSEO 3.3.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100