SQLite数据库无法正常工作

用户名

我正在尝试在iOS应用程序的SQLite数据库中保存一些数据。我正在使用以下方法进行此操作:

NSString *query = [NSString stringWithFormat:@"INSERT INTO categories VALUES ('%@', '%@', '%@', null, %d)", categoryName, @"test", @"test", 33];

NSLog(@"Query is: %@", query);

[[AFSQLManager sharedManager]performQuery:query withBlock:^(NSArray *row, NSError *error, BOOL finished) {

    if (!error) {

        if (!finished) {
            NSLog(@"No success");
        } else {
            NSLog(@"Succeeded");
        }
     } else {

         UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"Oops" message:error.description delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
                    [alertView show];
     }
}];

这是打开数据库的方法,该方法在中执行viewDidLoad

[[AFSQLManager sharedManager]openLocalDatabaseWithName:@"test.sqlite" andStatusBlock:^(BOOL success, NSError *error) {
    if (error) {
        UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"Oops" message:error.description delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
        [alertView show];
    }
}];

如您所见,我正在使用AFSQLManager来执行查询(您可以在此处找到它https://github.com/AlvaroFranco/AFSQLManager)。上面的方法记录“成功”,但是当我从数据库中提取一些数据时,没有任何结果。我最好的猜测是这是SQLite数据库的问题。...知道我在做什么错吗?

您引用的类在其打开例程中存在一个相当基本的问题,即它从捆绑软件中打开数据库:

-(void)openLocalDatabaseWithName:(NSString *)name andStatusBlock:(statusBlock)status {

    NSString *path = [[NSBundle mainBundle]pathForResource:[[name lastPathComponent]stringByDeletingPathExtension] ofType:[name pathExtension]];

    if (sqlite3_open([path UTF8String], &_database) != SQLITE_OK) {
        NSLog(@"Failed to open database!");
        status(NO, nil);
    } else {
        NSLog(@"Database opened properly");
        status(YES, nil);
    }
}

该捆绑软件是只读的。因此,任何更新该数据库中数据的尝试都将失败。

如果要更新数据库,则必须先将数据库复制到“文档”文件夹(或高速缓存或临时文件夹等)(或在其中创建数据)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

sqlite数据库无法正常工作错误638

来自分类Dev

从数据库获取无法正常工作?

来自分类Dev

Android:使用BackupAgentHelper备份SQLite数据库根本无法正常工作

来自分类Dev

正常工作的Sqlite数据库出现错误

来自分类Dev

从数据库获取数据无法正常工作

来自分类Dev

创建角色和数据库PostgreSQL无法正常工作

来自分类Dev

从数据库中查询到的codeigniter无法正常工作

来自分类Dev

从mysql迁移后,postgres数据库无法正常工作

来自分类Dev

将Django与旧版数据库集成无法正常工作

来自分类Dev

用PHP插入数据库无法正常工作

来自分类Dev

使用PHP插入数据库无法正常工作

来自分类Dev

Android数据库简单程序无法正常工作

来自分类Dev

图片上传到mysql数据库无法正常工作

来自分类Dev

使用数据库生成的导航栏无法正常工作

来自分类Dev

PHP / MySQL插入数据库无法正常工作

来自分类Dev

PHP类,扩展数据库无法正常工作

来自分类Dev

magento数据库sql无法正常工作

来自分类Dev

VB.Net更新数据库无法正常工作

来自分类Dev

android数据库更新无法正常工作

来自分类Dev

使用 javafx 插入数据库无法正常工作

来自分类Dev

多次调用数据库无法正常工作

来自分类Dev

SVN 1.8,当SVN(1.7)更新时,数据库损坏:“ sqlite:数据库映像格式错误(S11)”,并且重新索引无法正常工作”

来自分类Dev

在数据库表中使用mysqli插入数据无法正常工作?连接是否正常

来自分类Dev

Cake迁移种子无法正常工作(无法推断数据库类型)

来自分类Dev

使用codeigniter框架将数据插入数据库无法正常工作

来自分类Dev

使用C#将数据插入Access数据库无法正常工作

来自分类Dev

目标C SQLite插入语句无法正常运行数据库被锁定

来自分类Dev

当我尝试连接数据库时,我的灯项目无法正常工作

来自分类Dev

更新到SpringBoot 2.4.0后内存数据库中的H2无法正常工作

Related 相关文章

  1. 1

    sqlite数据库无法正常工作错误638

  2. 2

    从数据库获取无法正常工作?

  3. 3

    Android:使用BackupAgentHelper备份SQLite数据库根本无法正常工作

  4. 4

    正常工作的Sqlite数据库出现错误

  5. 5

    从数据库获取数据无法正常工作

  6. 6

    创建角色和数据库PostgreSQL无法正常工作

  7. 7

    从数据库中查询到的codeigniter无法正常工作

  8. 8

    从mysql迁移后,postgres数据库无法正常工作

  9. 9

    将Django与旧版数据库集成无法正常工作

  10. 10

    用PHP插入数据库无法正常工作

  11. 11

    使用PHP插入数据库无法正常工作

  12. 12

    Android数据库简单程序无法正常工作

  13. 13

    图片上传到mysql数据库无法正常工作

  14. 14

    使用数据库生成的导航栏无法正常工作

  15. 15

    PHP / MySQL插入数据库无法正常工作

  16. 16

    PHP类,扩展数据库无法正常工作

  17. 17

    magento数据库sql无法正常工作

  18. 18

    VB.Net更新数据库无法正常工作

  19. 19

    android数据库更新无法正常工作

  20. 20

    使用 javafx 插入数据库无法正常工作

  21. 21

    多次调用数据库无法正常工作

  22. 22

    SVN 1.8,当SVN(1.7)更新时,数据库损坏:“ sqlite:数据库映像格式错误(S11)”,并且重新索引无法正常工作”

  23. 23

    在数据库表中使用mysqli插入数据无法正常工作?连接是否正常

  24. 24

    Cake迁移种子无法正常工作(无法推断数据库类型)

  25. 25

    使用codeigniter框架将数据插入数据库无法正常工作

  26. 26

    使用C#将数据插入Access数据库无法正常工作

  27. 27

    目标C SQLite插入语句无法正常运行数据库被锁定

  28. 28

    当我尝试连接数据库时,我的灯项目无法正常工作

  29. 29

    更新到SpringBoot 2.4.0后内存数据库中的H2无法正常工作

热门标签

归档