使用SQLite数据库时注意多进程并发的错误处理


sqlite3.OperationalError

sqlite3. connect ( database [, timeout, detect_types, isolation_level, check_same_thread, factory, cached_statements ] )

Opens a connection to the SQLite database file database. You can use ":memory:" to open a database connection to a database that resides in RAM instead of on disk.

When a database is accessed by multiple connections, and one of the processes modifies the database, the SQLite database is locked until that transaction is committed. The timeout parameter specifies how long the connection should wait for the lock to go away until raising an exception. The default for the timeout parameter is 5.0 (five seconds).

貌似多线程情况下,可以设置

check_same_thread 并设置串行模式,解决并发的问题  但自己没测过,只是参考别人的


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM