Sqlite 通过JDBC访问Chrome历史记录

Sqlite 通过JDBC访问Chrome历史记录,sqlite,jdbc,google-chrome,locking,readonly,Sqlite,Jdbc,Google Chrome,Locking,Readonly,我正试图通过java应用程序连接到chrome历史数据库(sqlite),并以只读模式运行一些查询。我使用的是sqlite.jar,但是当我连接时,我得到以下错误: org.tmatesoft.sqljet.core.SqlJetException:忙:错误代码忙 我知道有些应用程序可以访问该文件,而无需先复制它(如wxSQLitePlus),或者确保浏览器没有使用该文件,它们是如何做到的? 非常感谢因为Chrome正在使用“历史记录”文件(假设在您遇到忙错误时Chrome正在运行),Chrom

我正试图通过java应用程序连接到chrome历史数据库(sqlite),并以只读模式运行一些查询。我使用的是sqlite.jar,但是当我连接时,我得到以下错误: org.tmatesoft.sqljet.core.SqlJetException:忙:错误代码忙 我知道有些应用程序可以访问该文件,而无需先复制它(如wxSQLitePlus),或者确保浏览器没有使用该文件,它们是如何做到的? 非常感谢

因为Chrome正在使用“历史记录”文件(假设在您遇到忙错误时Chrome正在运行),Chrome当前对该文件持有“独占”锁定。在此期间,没有其他应用程序可以访问同一文件。即使对于只读进程也是如此