Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Postgresql Injection

Estas en el tema de Postgresql Injection en el foro de PostgreSQL en Foros del Web. Buenos dias!! Llevo unos días mirandomelo y "no hay tu tía".... Resulta que estoy haciendo una app web mediante JSF (Netbeas 6.5) y trabajando con ...
  #1 (permalink)  
Antiguo 09/01/2009, 06:22
 
Fecha de Ingreso: noviembre-2008
Mensajes: 16
Antigüedad: 16 años
Puntos: 0
Postgresql Injection

Buenos dias!!

Llevo unos días mirandomelo y "no hay tu tía"....
Resulta que estoy haciendo una app web mediante JSF (Netbeas 6.5) y trabajando con postgresql 8.3; me gustaría controlar los campos rellenados por el usuario, ya que según que carácteres son vulnerables para la base de datos....total, que tengo el siguiente código:


public boolean exist(String name) throws SQLException{

boolean exist = true;


conexion.setAutoCommit(false);

CallableStatement proc = conexion.prepareCall("{SELECT * FROM department where named = '"+name+"'}");
proc.registerOutParameter(1, Types.INTEGER);
proc.execute();
ResultSet results = (ResultSet) proc.getObject(1);

if (!results.next()){

exist=false;
}
results.close();
proc.close();

return exist;
}

A esta función la llamo cuando el usuario introduce el nombre de un nuevo departamento y quiero comprobar que este nombre no exista en mi bd....y mediante el prepareCall deseo controlar la escritura del string introducido por el usuario.....El error q me sale indica que la sentencia esta mal escrita......por favor, serian tan amables de ayudarme?¿?¿?¿?¿?

Muchas gracias por vuestro tiempo,

Angie
  #2 (permalink)  
Antiguo 13/01/2009, 02:35
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 9 meses
Puntos: 13
Respuesta: Postgresql Injection

si el problema es de java, deberias preguntar en un foro de java.

Salu2
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 20:19.