2016-03-04 760 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是一個巨大的節省時間。

相關問題