Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/08/2015, 11:59
Borha
 
Fecha de Ingreso: noviembre-2009
Mensajes: 90
Antigüedad: 14 años, 5 meses
Puntos: 0
Prepared Statement

Estoy intentando hacer una select, pero no me recoge ningun valor, tampoco da error.

Código:
 
PreparedStatement 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;
no entra en el while y pasa directamente al return. El caso es que en el PL/SQL developer la consulta si devuelve datos


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:
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);
Gracias de antemano :)