2012-03-17 6 views
0
의 텍스트에 bytea와 나 문자열을 변환하는 방법을

내가 포스트 그레스에서 bytea와있는 열이, 내가 출력의이 종류 얻기 위해이 같은 문을 사용할 수 있습니다 :PostgreSQL을 - 자바

select encode(mycolumn,'escape') from personTable; 

를 얻을 :

254\355\000?sr\000?java.util.HashMap??\332\301\303?`\321?\000?F\000 
loadFactorI\000 [email protected]\000\000\000\000\000?w?\000\000\000?\000\000\000?t\000?  
userIdt\000 
USER2200000x 

일반 텍스트로 어떻게 볼 수 있습니까? 실제로 java.util.HashMap-

답변

3

을 저장하고 있습니다. 이것은 실제로 PostgreSQL 문제가 아니라 Java 문제입니다. personTable.mycolumn은 Java Serialization API를 사용하여 만든 바이트 문자열을 보유하고 있으며 바이트 문자열이 나타내는 원래 개체를 검색하려면 동일한 API를 사용해야합니다. (예제 코드는 "Discover the secrets of the Java Serialization API"을 참조하십시오.)

+0

좋아요,이 응용 프로그램은 직렬화 된 객체를 저장하고 있습니다. 포스트 그레스에서 일반 텍스트를 볼 수있는 방법이 없었습니다. 감사! – chrismarx

+0

@chrismarx : 천만에! – ruakh

+0

어떻게 문제를 해결 했습니까? 또한 postgres의 bytea를 Java String으로 변환하려고합니다. 제 질문은 http://dba.stackexchange.com/questions/53309/how-to-convert-bytea-to-text-value-in-postgres에서 확인하십시오. – aProgrammer