sqlite api錯誤處理

char *errmsg = NULL;
if (sqlite3_exec(dbconn, sql, NULL, NULL, &errmsg) == SQLITE_OK)
{
  return true;
}
else
{
  printf("%s->%s", sql, errmsg);
  sqlite3_free(errmsg);
  return false;
}

注意:如果dbconn是NULL,則雖然sqlite3_exec失敗,但是errmsg確不會被賦值,所以一定要初始化errmsg爲NULL,
因爲errmsg的默認值可能會導致printf崩潰。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章