2022-08-15 sqlite3.ProgrammingError: SQLite object can only be uss created in a threaded in that ...

sqlite3.ProgrammingError: SQLite object can only be uss created in a threaded in that same thread. The object was created in thread id 65984 and this is thread id 61236.

此线程错误解决方式很简单,只需要数据库连接配置中加入一个参数check_same_thread=False,即可解决

https://blog.csdn.net/weixin_43380311/article/details/120221910

https://www.cnblogs.com/z3286586/p/11872374.html

sqlite3.connect()参数说明

self.connect = sqlite3.connect(db_name,timeout=3,isolation_level=None,check_same_thread=False)
参数1:db_name 数据库名称

参数2:timeout=3 指当一个数据库被多个连接访问,且其中一个修改了数据库,此时 SQLite 数据库被锁定,直到事务提交。

timeout 参数表示连接等待锁定的持续时间,直到发生异常断开连接。timeout 参数默认是 5.0(5 秒)。

参数3:isolation_level=None 事务隔离级别,设置为None即自动提交,即每次写数据库都提交。
  不需要自动提交只需去掉isolation_level参数,通过conn.commit()提交事务

参数4:check_same_thread=False 设置同线程判断

你可能感兴趣的:(2022-08-15 sqlite3.ProgrammingError: SQLite object can only be uss created in a threaded in that ...)