小编Nic*_*ick的帖子

iPhone sqlite应用程序可以附加到其他数据库吗?

ATTACH DATABASE命令对于在sqlite数据库文件之间传输行很有用,并允许您跨数据库连接表中的行,例如

$ sqlite3 BookLoansDB.sqlite 
sqlite> ATTACH DATABASE '/Users/.../Documents/BooksDB.sqlite' AS books_db;
sqlite> select B.BookName, B.Pages, BL.LentTo from main.tblBookLoan BL inner join books_db.tblBook B on B.BookID = BL.BookID;
The Client|512|Jenny
The Pelican Brief|432|Mike
Run Code Online (Sandbox Code Playgroud)

我如何从iPhone上的objective-c做同样的事情.我对这种代码没有成功:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [paths objectAtIndex:0];
const char *booksDBPath = [[documentDirectory stringByAppendingPathComponent:@"BooksDB.sqlite"] UTF8String];
const char *bookLoansDBPath = [[documentDirectory stringByAppendingPathComponent:@"BookLoansDB.sqlite"] UTF8String];
sqlite3 *bookLoansDB;
int result = sqlite3_open(bookLoansDBPath, &bookLoansDB);
sqlite3_stmt *attachStmt;
NSString *attachSQL = [NSString stringWithFormat: @"ATTACH DATABASE \'%s\' AS books_db", bookLoansDBPath];
result = …
Run Code Online (Sandbox Code Playgroud)

sqlite iphone objective-c

5
推荐指数
2
解决办法
2270
查看次数

标签 统计

iphone ×1

objective-c ×1

sqlite ×1