let dBName = FMDatabase(path: databasePath as String) var isUpdated = Bool() if dBName.open() { isUpdated = dBName.executeUpdate("UPDATE TableName SET \(Column1)=?, \(Column2)=?, \(status)=? WHERE \(ID)=?", withArgumentsInArray: [Column1, Column2, strStatus, strID]) if isUpdated == true{ print("sucess") } else{ print("Error: isUpdated\(dBName.lastErrorMessage())") print("Error: lasterrorcode \(dBName.lastErrorCode())") } dBName.close() } else { print("Error: \(dBName.lastErrorMessage())") }
总是显示错误调用sqlite3_step的未知错误(5:数据库已锁定)eu。数据库名称是DatabaseName.sqlite,数据库在DocumentDirectory中可用数据库路径是:
let path = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as String let url = NSURL(fileURLWithPath: path) let filePath = url.URLByAppendingPathComponent(dbName).path!
如果文件名是DatabaseName.db正常工作,则没有任何数据库锁定问题,但如果文件名是DatabaseName.sqlite,则发现相同问题
让dBName = FMDatabase(路径:databasePath作为字符串)var isUpdated = Bool()如果dBName.open(){isUpdated = dBName.executeUpdate(“ UPDATE TableName SET \(...
SQLITE_BUSY