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崩潰。