포럼 회원으로 등록하신분만 다운로드가 가능합니다. 최대 업로드 가능한 용량은 1GB 입니다.

복잡할것 같아서 링크로 대체합니다.

http://www.sqlite.org/cvstrac/wiki?p=BlobExample

설명을 드리자면..

요즘 데이터베이스에는 바이너리 파일들을 데이터베이스 안에 집어 넣을수 있는 기능이 있습니다. 그것을 BLOB(Binary Large OBject) 모드라고 부릅니다.

여러분들이 사용하는 JPEG 파일이 몇개 있다고 가정해보겠습니다.
대부분의 경우 JPEG 파일은 어느 디렉토리에 저장되어 있을 것이고, 데이터베이스에는 그 파일이 저장된 경로명만을 저장하는게 보통입니다.

하지만 어떤 문제가 생겨서 지정된 경로명에 그 파일이 지워졌거나 깨졌다고 하면 데이터베이스에 들어 있는 경로명은 더 이상 유효하지 않은 정보가 됩니다.

즉, 들어있는 정보가 정확하지 않은 가짜 데이터가 들어간 셈이 되지요. 이런것을 일컬어 데이터베이스에서는 무결성이 깨졌다고 표현합니다.

이런 오류를 방지하기 위해서 실제의 바이너리 데이터를 데이터베이스안에 직접 집어 넣는 기능이 등장했습니다. 그것이 바로 BLOB이라는 겁니다.

위의 링크에 사용된 예제도 SQLite 에서 사용하고 있는 BLOB의 전형적인 방법을 보여줍니다.

원하는 바이너리 파일을 데이터베이스안에 집어 넣은 다음, 다시 꺼내서 원래의 파일로 복구하는 거지요.

저는 위의 링크를 참조해서 바이너리 파일대신 영수증 출력내역을 저장했다가 영수증을 재발행 하는 기능에서 유용하게 써먹었습니다. 시리얼 포트로 연결하는 열전사 프린터였는데 아시다시피 영수증 출력 데이터에는 글자말고도 프린터들을 제어하는 코드(글자확대, 라인피드, 영수증 컷팅, ...)들이 들어 있거든요.

이걸 저장했다가 다시 불러들이는데는 BLOB모드가 아주 유용했습니다.

참고가 되시길 바랍니다.
List of Articles
번호 제목 글쓴이 날짜 조회 수
48 [OpenICE] OpenICE 장비와 WinCE 플랫폼 빌더 사용 관련 문... file 김재훈 2009-03-26 7770
47 [OpenICE] Intel flashloader ( 32bit data bus ) file 김재훈 2009-03-26 7296
46 ARM Boot쪽 Zero Init 쪽 관련 자료 file 김재훈 2009-03-26 7872
45 JTAG Boundaryscan Tutorial file [1] 김재훈 2009-03-26 7348
44 [OpenICE] STM32(cortex-m3) 512K Internal Flash Loader file 김재훈 2009-03-26 7544
43 [OpenICE] MBA2443(s3c2443) Nand flash 및 Device file file 김재훈 2009-03-26 7644
42 [OpenICE] s3c2410 Nand Flash Device file 및 scp 파일 file 김재훈 2009-03-26 7591
41 [OpenICE] Spider A1000 file 김재훈 2009-03-23 7851
40 [OpenICE] Spider A950 file 김재훈 2009-03-23 7448
39 [OpenICE] Spider A900 file [1] 김재훈 2009-03-23 7699
38 [OpenICE] OpenEDS v1 버전 별 모음 file 김재훈 2009-03-23 7952
37 [OpenICE] OpenEDS v2 버전 별 모음 file [3] 김재훈 2009-03-23 9653
36 [font] ttf에서 hangul/영문을 추출하는 자료를 올립니다. file 고현철 2008-12-31 7504
» [자료] SQLite 응용하기 - 2번째 유형목 2008-12-24 7596
34 [자료] SQLite 응용프로그램 만들기. 첫번째 file [1] 유형목 2008-11-12 8422
33 [자료] sqlite 컴파일하기 file [2] 유형목 2008-11-07 7566
32 [정보] 안드로이드 소스코드 빌드해보기 [2] 유형목 2008-10-26 11939
31 ALSA howto file [3] 고현철 2008-10-24 7822
30 [자료] 커널 2.6에서 USB WIFI 사용하기 file [3] 장병남 2008-10-11 7691
29 [자료] huins pro1/3 보드에 포팅된 ucos-2 source(gcc) file [1] 고도리 2008-03-07 7679

사용자 로그인