![]() |
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. |
Problemas en el trace del ResultSet Ya lo tengo solucionado el problema. Gracias por todo. |
| La zona horaria es GMT -6. Ahora son las 03:03. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.