ios - 打开两个sqlite数据库并在iphone中执行查询

标签 ios iphone sqlite

这里我想使用两个数据库执行查询并将数据从数据库 1 的表复制到另一个数据库 2。在这里我可以打开一个数据库,但在打开其他数据库时遇到问题。在此先感谢大家。

CurrentStatus *status = [CurrentStatus sharedCurrentStatus];
    sqlite3 *database;
    sqlite3 *database1;
    sqlite3_stmt *statement;
    sqlite3_stmt *statement1;
    NSString *dbPath = [status.applicationDocumentDirectory stringByAppendingPathComponent:@"database.sqlite"];
    NSString *dbPath1 = [status.applicationDocumentDirectory stringByAppendingPathComponent:@"database1.sqlite"];

    if ((sqlite3_open_v2([dbPath UTF8String], &database, SQLITE_OPEN_READWRITE , NULL) == SQLITE_OK) && (sqlite3_open_v2([dbPath1 UTF8String], &database1, SQLITE_OPEN_READWRITE , NULL) == SQLITE_OK)) {

        NSString *sqlStr = [[NSString alloc] initWithFormat:@"select * from Login" ];
         NSString *sql = [[NSString alloc] initWithString:sqlStr];

                if ((sqlite3_prepare_v2(database, [sql UTF8String], -1, &statement, NULL) == SQLITE_OK)) {
                    NSLog(@"DB prepare_v2 Opening successfully");
                    if (sqlite3_step(statement) == SQLITE_ROW) {

                    }
                    else
                    {

                    }
                    sqlite3_finalize(statement);
        NSLog(@"DB Opening successfully");

               sqlite3_close(database);
    }else
    {
        NSLog(@"else DB Opening successfully");
    }
        sqlite3_close(database);
    }

最佳答案

尝试类似的事情来完成你的任务..

首先,您打开“DB1”数据库,然后执行以下语句:

ATTACH DATABASE "2ndDB.db" AS 2ndDB;

之后,您可以使用 CREATE TABLE 语法:

CREATE TABLE newTableInDB1 AS SELECT * FROM 2ndDB.oldTableInMyOtherDB;

这会将数据“复制”到您的新数据库

关于ios - 打开两个sqlite数据库并在iphone中执行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19581647/

相关文章:

第一次绘制时 pageViewController 中的 ios subview 定位不正确

iphone - i386 defacebookComposerViewController 架构的 undefined symbol

sql - sqlite 的 list 类型什么时候有用?

ios - 从另一个 Controller 调用 awakeFromNib

ios - 是否可以通过在 iOS swift 中画线来对图像进行分组?

ios - 以编程方式创建的 Animate NSLayoutConstraint

iphone - Facebook iOS 整合

ios - 根据 iPhone 收件箱中的文本执行某些操作

android - 从 Android SQLite 中的多个表查询?

mysql - 关系划分