是否有任何方法可用于在不调用
的情况下检查sqlite数据库连接sqlite3_open([writableDBPath UTF8String], &database) == SQLITE_OK
每次。连续120次点击后,我们最终导致数据库连接错误。
请帮忙。
答案 0 :(得分:3)
你应该只调用一次sqlite3_open。然后,如果打开操作成功,则将数据库句柄全局存储(即,在类变量中),然后在每次需要调用数据库时使用该句柄。
答案 1 :(得分:2)
首先,在调用open之前,每个sqlite3_open必须与sqlite3_close匹配,并再次指向该句柄。否则你会有资源泄漏,我认为你正在经历。
第二,为什么你一开始就反复打开它?