2016-04-28 64 views
1

UCanAccess驅動程序在Java應用程序,在Tomcat下運行的Web應用程序和可能打開MS Access GUI的用戶都可能對數據庫進行更新的情況下,能否正常工作?ucanaccess驅動程序處理多個併發的java應用程序嗎?

Java appl和webapp都將使用UCanAccess驅動程序。儘管Java應用程序是更新的主要來源,並且Web應用程序主要是讀取/顯示數據,但可能會出現3個應用程序中的任何一個都可能執行更新的情況。我目前正在使用Sun JDBC-ODBC橋接器,但正在尋找替代品。

不知道除了使用選項KeepMirror(和Memory = false)之外,應用程序和webapp如何保持同步。有人可以確認嗎?

回答

3

我可以說這個場景並不是絕對支持ucanaccess。您可以只有一個應用程序在數據庫上寫入,否則會冒數據庫損壞的風險。另請參閱ucanaccess網站中的Openexclusive連接設置。你提到的選項也與問題無關。

+2

避免這種限制的一種方法是設置一個單一的數據服務(使用UCanAcess)負責所有數據庫交互並從這兩個應用程序中調用此服務。 – Preuk

+2

或者只是停止濫用桌面數據庫並更改爲真實的客戶端服務器數據庫。 – vanje

+0

'是不是絕對支持'意思是「不完全支持(但部分支持)」或意思是「它根本不被支持」? Openexclusive選項不是必需的,因爲它會將更新限制爲只有一個應用程序。 UCanAccess不會將hsqldb中的更改寫回到mdb/accdb?不會使用相同的鏡像(MirrorFolder選項)和KeepMirror選項將java appl和webapp指向同一個數據庫?文檔說「如果訪問數據庫被不同的程序修改,hsqldb將被重新創建」,即GUI如果在有限的情況下可能可以工作, – nvoor