使用fmdb写入sqlite db?

Ste*_*ven 0 database sqlite iphone insert fmdb

好吧我知道fmdb已经完全过时了,核心数据就在它的位置,但是现在,我只需要调整一个我正在使用的应用程序,它使用fmdb从资源文件夹中的sqlite数据库中读取.

我需要能够写入我的数据库.执行查询的最佳方法是什么?我尝试过做同样的事情,从db读取:

FMResultSet * set = [[UIApp database] executeQuery:[customQueries selectAll], book];
Run Code Online (Sandbox Code Playgroud)

我将字符串selectAll从SELECT语句更改为INSERT INTO语句,并将变量book传递给insert,但这似乎不起作用......

我错过了什么?为了能够写入我的sqlite db,我该怎么做?谢谢!

BP.*_*BP. 5

要插入你会做这样的事情,其中​​db是对FMDatabase的引用:

[db executeUpdate:@"insert into theTable (field1, field2) values(?, ?)", 
    theField1, theField2, nil];
Run Code Online (Sandbox Code Playgroud)

确保参数列表末尾有一个nil(查询中的2个问号表示两个参数和一个nil),并确保使用NS类型作为参数.如果您尝试使用int作为参数,它将崩溃,您需要使用NSNumber.