본문 바로가기

Blob

(2)
오라클 varchar2(4000) 과 한글의 오묘한 만남..? 원문1 : https://javafreak.tistory.com/98 원문2 : http://egloos.zum.com/realcool/v/2585694 SQLInjection 을 막기 위해, PreparedStatement 를 사용하는 것이 기본이겠죠. DB 칼럼에 varchar2(4000) 이 있고, 한글 2000 자를 insert 또는 update 하려 할 때.. 에러가 발생합니다, 글자를 너무 많이 입력했다공.. 이것은, 오라클이.. setString() 을 사용할 때 한글을 UTF-8 로 자동변환 하면서, 한글 1글자를 3bytes 로 인식하기 때문이라네요. 이걸 JDBC 버그라 말하기도 하는데, Statement 를 사용할 때는 setString() 으로 진행해도, 한글 2000자가 잘 들어가..
[방법론] DB 에 LongRaw 나 Blob 으로 들어 있는 이미지를 어플리케이션 서버에 생성 어플리케이션 서버가 중간에 없는 2 Tier 방식의 CS 시스템은, Client 가 Server 에 붙어서 바로 작업을 하고 이때 서버는 DB 서버가 되기 쉽습니다. Client 프로그램이 수정되면 DB 서버에서 수정된 프로그램 모듈을 다운로드 받고, 데이타도 DB 서버에서 제공받는 식입니다. 이런 방식이 다른 건 다 좋은데, 두가지 어려운 점이 있습니다. 하나는, 원격지에서 접속을 하는 것.. (대신 보안성은 웹 방식 보다 높지요) 하나는, 이미지 등의 대용량 정보를 다루는 것입니다. 이미지 등의 대용량 파일은 그래서 오라클의 경우 LongRaw 를 사용합니다. 최근에는 Blob 과 Clob 도 사용하지만, LongRaw 보다 다루기 쉽지 않다는 점이 문제가 되겠지요. 어플리케이션 서버가 중간에 있는 ..