2016-03-04 759 views
0

我正在编写一个Java Swing应用程序,该应用程序可以与本地SQLite数据库一起工作,从分钟到分钟同步在线MySQL数据库,这是一个线程。因此,即使正在进行同步过程,用户也应该能够更改数据。如何在Windows中将SQLite数据库journal_mode更改为WAL?

所以我知道我可以通过更改日记模式来做到这一点WAL我已经在Linux中完成了它。它工作完美。但在Windows中,它不起作用。当我尝试使用的语句转换的杂志模式PRAGMA journal_mode=WAL;它总是返回delete没有WAL

我已经做了一些调查,我发现这SQLite的网站上。

journal_mode pragma返回一个字符串,它是新日志 模式。成功时,该编译指示将返回字符串“wal”。如果转换为WAL的 无法完成(例如,如果VFS确实 不支持必要的共享内存原语),那么日志记录模式将保持不变,并且从原始返回的字符串将成为先前的日志记录模式(例如“删除”)。

我该如何解决这个问题?例如,我可以更改DB VFS吗?

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

+0

来自上次编辑的提交消息太冒犯了。 – m4heshd

回答

0

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

问题解决。但是,如果有人能找到我一个与WAL一起工作的Sqliteman的Windows版本,请直接告诉我。 Sqliteman是一个巨大的节省时间。

相关问题