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