Código:
no entra en el while y pasa directamente al return. El caso es que en el PL/SQL developer la consulta si devuelve datosPreparedStatement ps = cn.prepareStatement("select publicaciones.id_p, publicaciones.publicador_id,publicaciones.receptor,publicaciones.mensaje,publicaciones.fecha,usuarios.nombre,usuarios.apellido from usuarios INNER JOIN publicaciones on publicaciones.receptor = ? and usuarios.id_u=publicaciones.publicador_id"); ps.setInt(1,codigo); ResultSet rs = ps.executeQuery(); while (rs.next()) { ... } return lista;
Tabla usuarios
Código:
CREATE TABLE USUARIOS (ID_U number PRIMARY KEY, NOMBRE varchar2(40)NOT NULL, APELLIDO varchar2(40), PASS varchar2(40) NOT NULL, EMAIL varchar2(40) NOT NULL UNIQUE, FOTO varchar2(50), WEB clob, PAIS varchar2(40), PRIVACIDAD number DEFAULT 0, CUMPLEANIOS date NOT NULL);
Tabla publicaciones
Código:
Gracias de antemano :) CREATE TABLE PUBLICACIONES (ID_P number PRIMARY KEY, PUBLICADOR_ID NUMBER NOT NULL REFERENCES USUARIOS (ID_U) ON DELETE CASCADE, RECEPTOR number NOT NULL, MENSAJE clob NOT NULL, FECHA date DEFAULT sysdate, GUSTA clob);