我正在编写一个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来管理我的数据库。
答案 0 :(得分:0)
好的,我刚刚发现了什么问题。问题出在Sqliteman上。该程序的Windows版本无法处理WAL日志模式下的DB。其他应用程序可以。
问题解决了。但是,如果有人能找到一个与WAL一起使用的Windows版Sqliteman,请指导我。 Sqliteman节省了大量时间。