2014-05-22 2 views
0

내 코드에이 쿼리가 있습니다. 마지막 열 (blob)의 테이블에 이미지를 저장하려고합니다. 유효하지 않은 16 진수를 표시하고 있습니다. 아무도 나를 도울 수 없나요?16 진수가 잘못되었습니다. ora-01465

@ManagedBean(name="userprofile",eager=true) 
@SessionScoped 
public class Profile { 

@ManagedProperty("#{jdbcTemplate}") 
public JdbcTemplate jdbcTemplate; 
    private String firstName,lastName,email,description; 
    private UploadedFile photo1; 
    private int contactNumber; 
private String insertQry; 


public JdbcTemplate getJdbcTemplate() { 
    return jdbcTemplate; 
} 

public void setJdbcTemplate(JdbcTemplate jdbcTemplate) { 
    this.jdbcTemplate = jdbcTemplate; 
} 
    public UploadedFile getPhoto1() { 
return photo1; 
    } 

    public void setPhoto1(UploadedFile photo1) { 
this.photo1 = photo1; 
    } 

    public String getEmail() { 
return email; 
    } 

    public void setEmail(String email) { 
this.email = email; 
    } 

    public String getDescription() { 
return description; 
    } 
    public void setDescription(String description) { 
this.description = description; 
    } 

    public String getFirstName() { 
return firstName; 
    } 
    public void setFirstName(String firstName) { 
this.firstName = firstName; 
    } 

    public String getLastName() { 
return lastName; 
    } 
    public void setLastName(String lastName) { 
this.lastName = lastName; 
    } 

    public int getContactNumber() { 
return contactNumber; 
    } 

    public void setContactNumber(int contactNumber) { 
    this.contactNumber = contactNumber; 
    } 

    public void insertProfile() throws Exception{ 

InputStream is=photo1.getInputstream(); 
System.out.println(is); 
insertQry="insert into profile 
       values('"+getFirstName()+"','"+getLastName()+"','"+getContactNumber()+"', 
       '"+getEmail()+"','"+getDescription()+"','"+utl_raw.cast_to_raw(is)+"')"; 
System.out.println(insertQry); 



int num=jdbcTemplate.update(insertQry); 
System.out.println(num); 

    } 

    } 

어떤 종류의 응답이라도 미리 이해할 수 있습니다.

답변

0

이 오류 :

invalid hex number ora-01465 

은이 진수를 보내지 않고 있다는 것을 의미한다.

솔루션 :

이미지 삽입하기 전에 HexaInputStream을 변환하여보십시오.

관련 문제