라벨이 multi database인 게시물 표시

sqlite multi db management

1. open table 2. sqlite.exec ( &sqlite, "attach database 'mydb-log.db' as log ); 만약 여러 테이블을 중복없이 각 데이터베이스에 만들었다면, 별도의 데이터베이스이름('log')을 사용하지 않고 바로 query 가 가능하다. 특정 테이블을 메모리 db로 사용하고자 한다면, sqlite.exec ( &sqlite, "attach database ':memory:' as log ); 로 한 후 아래의 코드를 이용하여 로딩한다. loadOrSaveDb(&sqlite, "log", "mydb-log.db", 0); memory db를 사용한 경우 별도로 저장을 해 주어야 한다. 저장시는, loadOrSaveDb(&sqlite, "log", "mydb-log.db", 1); 와 같이 하면 된다. 아래는, sqlite 사이트에서 가져온 코드에 약간 수정한 것임. (데이터베이스 이름을 선택할 수 있게 수정) int loadOrSaveDb(sqlite3 *pInMemory, const char* dbname, const char *zFilename, int isSave){   int rc;                   /* Function return code */   sqlite3 *pFile;           /* Database connection opened on zFilename */   sqlite3_backup *pBackup;  /* Backup object used to copy data */   sqlite3 *pTo;             /* Database to copy to (pFile o...