먼저 답변 감사드립니다
먼저 gdbm lib를 이용하여 DB를 생성하고, 데이터를 집어 넣고 파일을 닫았습니다.
ex) char Key_data[] = "1";
char body_data[] ="data";
datum key, data;
dbf = gdbm_open("sampledb", 1024, GDBM_WRCREAT, GDBM_SYNC, 0);
key.dptr = Key_data;
key.dsize = sizeof(Key_data);
data.dptr = body_data;
data.dsize = sizeof(body_data);
gdbm_store(dbf, key, data, GDBM_INSERT);
.........
gdbm_close(dbf);
그리고 다시 DB를 오픈할려고 하면 오픈이 되지 않습니다.
dbf = gdbm_open("sampledb", 1024, GDBM_READER, GDBM_FAST, 0);
dbf의 값이 NULL을 되돌려 주는 군요..
추가로 일반 RDBMS에서의 테이블에 필드처럼 한개의 키에 여러개의 값을 넣을
수 있는 지도 궁금합니다.
이상입니다.
늘 좋은 날 되시길..
|