c++ 伪代码
sqlite3* db=NULL;
const char *srcdbfile="c:\\xxxxx\\xxxx\xx1.db"
const char *another_dbfile="c:\\xxxxx\\xxxx\xx2.db"
sqlite3_open(srcdbfile, &db);
char sql[512]={0}; char* error=0;
sprintf_s(sql,sizeof(sql),"detach database 'attach_db';");
int ret = sqlite3_exec(db, sql, 0, 0, &error);
sprintf_s(sql,sizeof(sql),"attach database '%s' as 'attach_db';",another_dbfile);
ret = sqlite3_exec(db, sql, 0, 0, &error);
sprintf_s(sql,sizeof(sql),"begin transaction;");
sqlite3_exec(db, sql, 0, 0, &error);
sprintf_s(sql,sizeof(sql),"...................................................");
ret = sqlite3_exec(db, sql, 0, 0, &error);
sprintf_s(sql,sizeof(sql),"detach database 'attach_db';");
ret = sqlite3_exec(db, sql, 0, 0, &error);
sprintf_s(sql,sizeof(sql),"commit transaction;");
sqlite3_exec(db, sql, 0, 0, &error);
sqlite3_close(db)