如何在Windows中将SQLite DB journal_mode更改为WAL?

时间:2016-03-04 22:33:55

标签: java sql sqlite sqlite-journal-mode

我正在编写一个Java Swing应用程序,它可以在本地使用SQLite数据库,它可以从一分钟到一分钟与在线MySQL数据库同步,这是一个线程。因此,即使正在进行同步过程,用户也应该能够更改数据。

所以我知道我可以通过更改日志模式 WAL 来完成,我已经在Linux中完成了。它工作得很好。但在Windows中它不起作用。当我尝试使用语句PRAGMA journal_mode=WAL;转换日记帐模式时,它始终返回 delete 而不是 WAL

我做了一些研究,我在SQLite网站上找到了这个。

  

journal_mode pragma返回一个字符串,即新日记   模式。成功时,pragma将返回字符串“wal”。如果   转换为WAL无法完成(例如,如果VFS确实如此)   不支持必要的共享内存原语)然后   日记模式将保持不变,并从中返回字符串   primitive将是先前的日记模式(例如“delete”)。

如何解决此问题?例如,我可以更改数据库VFS吗?

我正在使用Sqliteman来管理我的数据库。

1 个答案:

答案 0 :(得分:0)

好的,我刚刚发现了什么问题。问题出在Sqliteman上。该程序的Windows版本无法处理WAL日志模式下的DB。其他应用程序可以。

问题解决了。但是,如果有人能找到一个与WAL一起使用的Windows版Sqliteman,请指导我。 Sqliteman节省了大量时间。