2011-02-24 6 views
2

Java로 MediumBlob 데이터를 저장하려고합니다. 그러나 나는 데이터를 검색하는 데 성공하지 못했습니다.Java : MediumBlob을 MySQL에 저장하는 방법

PreparedStatement = stmt conn.prepareStatement("UPDATE INTO table VALUE(?)"); 
ByteArrayInputStream bais = new ByteArrayInputStream(data); 
stmt.setBinaryStream(position, bais, data.length); 

가 올바르게 기능이 있습니까 :

내가 사용하고 저장하려면?

+0

데이터베이스에 올바르게 입력됩니까? 데이터 검색에 성공하지 못했다고 할 때 무엇을 의미합니까? – jzd

+0

setbinaryStream() 대신 [setBlob()] (http://download.oracle.com/javase/1.4.2/docs/api/java/sql/PreparedStatement.html)을 사용해 보셨습니까? –

+0

setBlob()을 사용하면 stmt.update()를 호출 할 때 예외가 발생합니다. – Victor

답변

1

해결!

데이터를 검색 할 때 문제가 발생했습니다.

ResultSet.getClob 

을하지만 호출해야합니다 : 내가 부르고 내가 입력 데이터에 setBinaryStream과를 사용했다

ResultSet.getBinaryStream 

!

이것은 Clob 필드가있어서 혼란 스러웠으며 Java 코드에서 Clob 필드를 가져올 것으로 예상했습니다!

관련 문제