从两个不同的Java应用程序读取和写入SQLite数据库

问题描述:

我有两个应用程序。 其中一个应该将数据写入数据库,另一个应该读取数据。 但“读者”抛出异常“数据库锁定”。从两个不同的Java应用程序读取和写入SQLite数据库

从这种情况可以找到什么方法。

看来,数据库隔离级别设置为可串行化,这是四个中最高的一个。因为两个应用程序可以同时访问数据库,所以只读一个可以读取一些未提交的数据,而只写一个正在更新数据但尚未提交。

因此,如果您确定要在另一个更新时读取数据,则可以更改数据库的隔离级别。希望能帮助到你。

+0

对不起,但我找不到设置隔离级别的示例:( – christo 2012-02-02 15:29:07

+0

@christo根据您的标记,我假设您使用sqlite,只需设置PRAGMA read_uncommitted = True;应该解决您的问题http:// www。 sqlite.org/sharedcache.html – 2012-02-02 16:37:08