fmdb相关内容

核心数据 VS Sqlite 或 FMDB ......?

现在这可能看起来像一个重复的线程,但我的问题是我已经阅读了很多问题,例如.. Core Data vs SQLite 3 和其他,但这些已经有 2-3 年的历史了.我还读到 FMDB 是因为 iOS 不支持核心数据而开发的,因此不应再使用它.另一方面,我读到不应将核心数据用作数据库. 所以我很困惑,我是否应该使用核心数据进行对象存储.我的意思是我应该根据什么决定使用哪个?苹果或其他人是否提供 ..
发布时间:2021-12-23 14:03:57 移动开发

Fmdb Select 带有可变表名的查询

我想从不同的表中获取结果,表是由用户选择的.所以,我使用表名作为变量,但它返回 nil 查询. FMResultSet *query = [db1 executeQuery:@"SELECT Image, Explanation FROM %@ WHERE Image !='empty'""UNION SELECT Image, Explanation FROM %@ WHERE Image ! ..
发布时间:2021-08-23 19:50:38 移动开发

使用json ios同时插入多行数据sqlite

我正在尝试同时向 sqlite 数据库中插入多行数据.但例如我有一个值.我是从我的 api 中获取的.在这个值中,我有 2000 个数据.我只是添加了 1 行和在该行中,我可以看到 2000 条数据. for (NSDictionary *customerDictionary in customerArray) {Kart *kart = [Kart customerWithName:[cus ..
发布时间:2021-08-23 19:42:22 移动开发

如何在 FMDB 中的两个表之间创建或稳定关系?

我是 iOS 开发的新手,我也是 SQLITE 数据库的新手.我在我的项目中使用 FMDB 作为包装器,我有两个表 1) ParticepentsTable 和 2) ExerciseTable. ParticepentsTable 包含 4 行,如 Id、Name、Gender 和 Exercise_Id,ExerciseTable 包含 2 行,即 Id 和 运动名称. 我的问题如 ..
发布时间:2021-08-23 19:31:28 移动开发

iOS sqlite/FMDB 更新不起作用

这并不像我想的那样简单和具体,但我真的被某些事情困住了.我遵循了本教程,为 iPad 应用程序重新创建了非常相似的内容:http://www.highoncoding.com/Articles/836_Persisting_iOS_Application_Data_in_SQLite_Database_Using 我遇到的问题是编辑客户和保存部分.我已经将 NSLog 与我编辑的客户新名称一起放 ..
发布时间:2021-08-23 19:25:45 移动开发

sqlite+fmdb真空命令后内存泄漏(?)

我通过 FMDB 包装器在我的应用程序中使用 sqlite. 在调用 VACUUM 之前,我的应用中的内存使用量为 2.25 MB: [myFmdb executeUpdate: @"VACUUM;"]; 后记为 5.8 MB,我似乎无法收回内存.真空后,仪器/分配工具显示大量带有实时字节的 sqlite3MemMalloc 调用,每个调用分配 1.5 K. 关闭数据库并重新打开它 ..
发布时间:2021-08-23 19:22:17 移动开发

启动swift后复制数据库

这是我的第一个数据库项目,所以我面临一些问题.希望你能帮助我!我正在使用 FMDB 来访问现有数据库.当我尝试执行像“选择 * 从电影"这样的简单查询时,它会返回“没有这样的表"之类的东西.我查看了 iPhone 模拟器的文件夹并找到了数据库,但它是空的.我的下一步是,包括这个方法: func copyDatabaseIfNeeded() {//将数据库文件从包移动到文档文件夹让 fileMan ..
发布时间:2021-08-23 19:22:10 移动开发

FMDatabaseQueue 错误:数据库被锁定

我有一个在后台线程中运行的方法,因此(据我所知)我需要使用 FMDatabaseQueue 来安全可靠地访问我的 SQLite 数据库. 我正在执行查询以检查记录是否存在,然后根据结果立即UPDATE 或 INSERT. 第一个查询运行良好,我得到了一个计数,但随后的查询没有运行.这是我得到的错误: 调用 sqlite3_step 时出现未知错误(5:数据库被锁定)eu 这 ..
发布时间:2021-08-23 19:21:22 移动开发

FMDB 结果集到字典中

是否有一种简单的方法可以将 executeQuery:SELECT * ... 的 FMDB 结果轻松放入字典中? FMResultSet *appointmentResults = [[DataClass getDB] executeQuery:@"SELECT * FROM Appointments WHERE date = ?",currDateString];while ([appoin ..
发布时间:2021-08-23 19:09:49 移动开发

何时关闭 SQLite 数据库(使用 FMDB)

何时应该关闭与 SQLite 数据库的连接(在 FMDB 中使用 [db close])? 现在我在运行每批相关查询后关闭它,但我应该在我的应用程序关闭时关闭它吗?两种方式的优缺点是什么? 谢谢 解决方案 我是编写 FMDB 的人. 除非您更改架构,否则请保持打开状态.这是关闭它的唯一原因,不断重新打开它会对性能/电池寿命造成一些影响. ..
发布时间:2021-08-23 18:59:23 数据库

semaphore_wait_trap 阻塞 UI

由于 semaphore_wait_trap,我的应用 UI 卡住了.我不知道如何跟踪它.我已经检查过我是否正在从后台线程更新任何 UI.但是没有找到.这是堆栈跟踪. 任何帮助将不胜感激. 这是线程回溯结果: 警告:无法加载任何 Objective-C 类信息.这将显着降低可用类型信息的质量.*线程#1:tid = 0x57d93, 0x3814800c libsystem_ker ..
发布时间:2021-06-11 20:48:43 移动开发

如何使 FMDB 的数据库成为单例

我已经使用 SQLite 有一段时间了,并决定去 FMDB.我需要使它成为一个单身人士.下面是我的代码;我需要更改什么才能让 FMDB 访问单例 d/b? #pragma mark 单例方法+ (SQLiteDB *) 共享SQLiteDB {如果(!sharedSQLiteDB){sharedSQLiteDB = [[SQLiteDB alloc] init];[sharedSQLiteDB ..
发布时间:2021-06-11 20:29:26 移动开发

FMDB 如何让 SQLite 更简单的 iOS?

我想在我的 iPhone 应用程序中使用 fmdb.使用 sqlite 和 fmdb 不使用 fmdb 有什么区别? 我需要能够编写查询. fmdb 如何比单个 sqlite 更容易/更有效地使用?如果有任何源代码或指南,请发布其链接 解决方案 FMDB 是 SQLite 的 C API 之上的包装器,具有更多的Objective-C风格的API.哪种 API 风格更“简单"取 ..
发布时间:2021-06-11 20:09:45 移动开发

使用值的 NSArray 有效地创建占位符模板 NSString

我正在尝试为 FMDB 制作一个实用方法,该方法将采用 NSArray 值并返回一串占位符,以根据数组中的值数量在 IN 语句中使用. 我想不出一种优雅的方式来创建这个字符串,我是不是缺少一些 NSString 实用方法: //输入的内容并不重要.NSArray *input = @[@(55), @(33), @(12)];//看起来很笨拙的做事方式:NSInteger 大小 = [输入 ..
发布时间:2021-06-09 19:28:02 移动开发

如何在FMDB SQLite中复制FMResultset

我试图从方法中返回FMResult对象的引用,并尝试访问返回的对象中的值,但无法访问. 任何人都可以建议如何从方法返回FMResult对象并从外部访问它. 预先感谢..... 解决方案 您可以在其他地方使用对FMResultSet的引用,但是必须在运行原始查询的同一线程上使用它. 此外,您只能对结果集进行一次迭代.迭代后,它将自动关闭sqlite语句,并且您将不再能够访问 ..
发布时间:2021-05-17 20:29:51 移动开发

如何使用FMDB从表中删除所有数据

我想从数据库中的表中删除所有数据.我正在使用FMDB.并且我已经使用了这段代码,但是它不会从我的表中删除数据. -(BOOL)deleteAll{FMDatabase * db = [FMDatabase databaseWithPath:[实用工具getDatabasePath]];[db open];BOOL成功= [db executeUpdate:@"TRUNCATE TABLE客户"] ..
发布时间:2021-05-17 20:05:30 移动开发

Iphone单元测试:带有SQL

我正在尝试对包含FMDB包装的SQL调用的方法进行一些单元测试.当我尝试构建这些项目时,出现很多链接器错误: "_sqlite3_step",引用自:-FMResultSet.o中的[FMResultSet next]-[FMDatabase executeUpdate:arguments:]在FMDatabase.o中"_sqlite3_column_name",引用自:-FMResultSe ..
发布时间:2021-05-17 19:55:30 移动开发

SQLite.不能添加超过1000行

我正在尝试将10k行添加到我的SQLite数据库(带有fmdb),但在1000行上停止写入.而且我没有任何错误或警告.我的代码: NSString * queryString = [NSString stringWithFormat:@“插入历史记录(storyid,文本,日期,storyurl)值(%li,?,?,?)",history.storyIndex];如果([[self.db op ..
发布时间:2021-05-17 19:26:13 移动开发