SQLite3错误 - iOS

时间:2011-05-29 23:18:04

标签: ios sqlite

如何判断SQLite3在进行SQL调用时给出的错误:

int success = sqlite3_prepare_v2(database, sql, -1, &stmt, NULL);

if(success != SQLITE_OK) {
  NSLog(@"create stmt failed %@",stmt);
}

据我所知,如果它失败了,但有没有办法解决实际错误,或者说它失败的原因?

2 个答案:

答案 0 :(得分:17)

您可以使用sqlite3_errmsg功能。您需要传入db句柄。以下代码将记录错误

NSLog(@"Error %s while preparing statement", sqlite3_errmsg(_dbHandle));

答案 1 :(得分:3)

当然,如果success != SQLITE_OK,那么它必须是以下错误代码之一:

http://www.sqlite.org/c3ref/c_abort.html