我们怎么知道sqlite DB的锁状态?

asd*_*dfg 5 sqlite locking

1)是否有编译指示或任何方式来了解sqlite db 的当前锁定状态
2)另外,有没有办法知道是否有其他进程正在使用数据库?

MPe*_*ier 2

没有 pragma,但常见问题解答指出:

当 SQLite 尝试访问被另一个进程锁定的文件时,默认行为是返回 SQLITE_BUSY。

但是,这仅意味着数据库被锁定为写入,而不是读取。