解决方法
sqlite3_close
documenation清楚地说明了这一点:
Applications must finalize all prepared statements and close all BLOB handles associated with the sqlite3 object prior to attempting to close the object. If sqlite3_close() is called on a database connection that still has outstanding prepared statements or BLOB handles,then it returns sqlITE_BUSY.