구글애드센스


OLE C++를 이용해서 BLOB 데이터 DB에 집어넣기. STUDY



oraclm32.dll 인가 뭐시긴가 써서 BLOB 데이터 입출력하는 것을 해보았다.

C++  소스가 잘 없어서 api 문서 뒤지려다가 java 소스중에 OBlob 이라는 클래스가 있는것을 보고 혹시나 싶어 있나 체크, 역시 있었다. 이제 이놈을 그냥 어쩌구 저쩌구 해서 쓰면 되겠구나 싶어서 검색하니까 예제가 다 있네.

http://isu.ifmo.ru/docs/doc901/win.901/a90172/o4c00057.htm

주요 흐름은
Dynaset을 하나 얻고, OBlob에다가 빈 객체를 하나 만든다음, OBlob 객체에 들어갈 데이터의 사이즈를 감안해서 최적의 chunk 어쩌구를 얻고, 밀어넣는다. 가 끝이다 (...)

예제는 테이블에 part_ 어쩌구라는 애 컬럼 하나만 있을때를 가정해서 만든것으로, 구조가 조금 다르면 에러뿜으면서 죽을것이다. 몇 개의 컬럼이 더 있으면 어떡하느냐? Dynaset의 객체 얻었을때 Blob 이외의 컬럼의 값을 세팅해놔야한다. 그러면 끝.


덧글

댓글 입력 영역