ios - 如何在 sqlite iOS 中查找现有文件夹名称

标签 ios sqlite

我创建了一个表,其中只有几个字段是唯一的。因此,当用户将重复的文件夹名称插入表中时,我必须向他们显示警报。谁能告诉我“如何在将现有数据插入到 sqlite 数据库的表中之前检查现有数据”

最佳答案

可以通过以下代码查看记录

-(BOOL)CheckForRecord:(NSString *)Name
{
    BOOL isRecordPresent=false;

    const char *dbpath = [databasePath UTF8String];
    sqlite3_stmt    *statement;

    if (sqlite3_open(dbpath, &database) == SQLITE_OK)
    {
        NSString *querySQL = [NSString stringWithFormat:
                              @"SELECT ID FROM TBL_Name WHERE Column_Name=\"%@\"",Name];

        const char *query_stmt = [querySQL UTF8String];

        if (sqlite3_prepare_v2(database,
                               query_stmt, -1, &statement, NULL) == SQLITE_OK)
        {
            if(sqlite3_step(statement) == SQLITE_ROW)
            {
                isRecordPresent = 1;
            }
            else
            {
                isRecordPresent = 0;
            }
        }
    }

    sqlite3_finalize(statement);
    if(sqlite3_close(database) == SQLITE_OK)
    {

    }
    else
    {
        NSAssert1(0, @"Error: failed to close database on memwarning with message '%s'.", sqlite3_errmsg(database));
    }   
    return isRecordPresent;
}

关于ios - 如何在 sqlite iOS 中查找现有文件夹名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29255234/

相关文章:

ios - 将带重音的单词存储到 Sqlite - iOS

Java JDBC/SQLite : Any inbuilt function to hash strings

ios - 如何从 Swift 中的原始值获取枚举?

ios - 本地图上的标记超过 840 个时,iOS 版 Google map 出现性能问题

ios - NSURLCache 缓存 "null"响应

sql - 将SPARQL查询转换为SQL查询

sqlite - 如何从 sqlite 表的元数据中获取表是否自动递增?

ios - 在不离开 iOS Keychain 的情况下检查 pin

ios - UIView inputView滑动动画

iphone - sqlcipher:无法访问提供十六进制 key 的数据库