请对SQLITE中的INSERT或UPDATE提出一些建议
我正在使用此代码
NSString *insertSQL = [NSString stringWithFormat: @"INSERT INTO downloadedBook(bookID, courseID, bookName, bookPath, bookVersion, pageAmount, price, episode) VALUES (\"%@\",\"%@\", \"%@\", \"%@\", %f, %d,%f, \"%@\")",bookID,courseID,bookName,bookPath,bookVersion,pageAmount,price,episode];
用于插入
和这段代码
NSString *updateSQL = [NSString stringWithFormat: @"UPDATE downloadedBook SET bookID = \"%@\",courseID = \"%@\", bookName = \"%@\", bookPath = \"%@\", bookVersion = %f, pageAmount = %d, price = %f,episode = \"%@\" WHERE bookID = \"%@\"" , bookID,courseID,bookName,bookPath,bookVersion, pageAmount, price, episode,bookID];
进行更新。
现在工作正常,现在如何if
在执行这些操作时使用条件?例如,我想检查“如果有的话,数据将更新”,请咨询。
我该怎么做,请指导我。
确保表具有一些唯一约束,例如bookID INTEGER PRIMARY KEY
。
使用INSERT OR REPLACE INTO ...
与插入语法,你有。如果插入将导致违反约束(例如bookID
已经存在),则首先删除冲突的行,然后插入数据。
还考虑?
对文字使用准备好的语句和占位符,以防止SQL语法问题和注入攻击,并提高性能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句