Voglio copiare la tabella da aBB ad un altro bDB.Copia tabella in un db ad un altro db
Così ho fatto un metodo. Penso che aprire il database 2 e Usare la query di inserimento funzionerà ma non conosco il modo dettagliato.
-(void)copyDatabaseTableSoruceFileName:(NSString *)source CopyFileName:(NSString *)copy
{
sqlite3 *sourceDatabase=NULL;
sqlite3 *copyDatabase=NULL;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES);
NSString* documentDir = [paths objectAtIndex:0];
//source
[self copyFileIfNeed:source path:documentDir];
NSString *SourceDBPath = [documentDir stringByAppendingPathComponent:source];
if(sqlite3_open([SourceDBPath UTF8String],&sourceDatabase)!= SQLITE_OK)
{
NSLog(@"DB File Open Error :%@", SourceDBPath);
sourceDatabase = NULL;
}
//copy
[self copyFileIfNeed:copy path:documentDir];
NSString *CopyDBPath = [documentDir stringByAppendingPathComponent:copy];
if(sqlite3_open([CopyDBPath UTF8String],©Database)!= SQLITE_OK)
{
NSLog(@"DB File Open Error :%@", CopyDBPath);
copyDatabase = NULL;
}
//source to copy
// How in this area?
}
È giusto? e come fare di più? // sorgente per copiare l'area.
+1 per ricordarmi la creazione delle tabelle veloce e copiare con "CREATE TABLE newTableInDB1 AS SELECT * FROM aDB.oldTableInMyOtherDB;" –
ben spiegato. sarebbe fantastico se tu potessi scrivere in codice concreto ios objc. – OMGPOP
I comandi sono SQL puri, li esegui con una chiamata a sqlite3_exec(). – Zuppa