Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/11/2012, 19:36
Avatar de Cero_Cool
Cero_Cool
 
Fecha de Ingreso: abril-2007
Ubicación: Chile
Mensajes: 113
Antigüedad: 17 años
Puntos: 6
Mensage de error con dato tipo BLOB

Saludos. Estoy intentando enviar un dato de tipo blob a un SP de mysql pero obtengo este error cuando ejecuto la aplicación.

blob may not be manipulated from creating session

Lo que sucede es que es una contraseña de logueo que transformo a blob de la siguiente forma:

Código:
public void setPassBlob(String pass){
        this.passBlob = org.hibernate.Hibernate.createBlob(pass.getBytes());
    }
esto con el fin de enviarla al procedimiento almacenado para luego compararla con la contraseña de la bd que esta almacenada en un campo de tipo blob( encriptada con AES). este es el SP

Código:
public boolean loginSp(String usuario, java.sql.Blob contrasena) throws SQLException, Exception{
            CallableStatement SP = getConexion().getVarConn().prepareCall("call Loging(?,?)");
            // cargar parametros al SP
            SP.setString(1, usuario);
            SP.setBlob(2, contrasena);
            // ejecutar el SP
            
            this.rs = SP.executeQuery();
            
            if(rs.first()== true){
             return true;
            }
            else
            {
             return false;
            }
    }
TODO esto con el fin de que el campo contraseña sea sensible a mayúsculas y minúsculas, si alguien conoce otra forma de obtener este resultado por favor dígame, o si sabe como solucionar el mensaje que me tira, todavia mejor. busque bastante pero no encontré nada que pudiera entender. muchas gracias de antemano.