我正在構建一個系統,其中包括JavaFX客戶端通過glassfish應用服務器上的servlet從MS SQL服務器提取數據。我還從Visual FoxPro數據庫中消耗一些來自遺留系統的數據,這些遺留系統無法修改。我正在使用JDataConnect庫在glassfish服務器上創建一個JDBC連接,我可以根據這個連接進行常規SQL查詢以獲取我需要的數據。從Glassfish服務器上的FoxPro數據更新sql數據庫
我的javafx客戶端包含許多tableviews,這些tableviews綁定到從數據庫檢索的數據的ObservableLists。有一張表是由MS SQL數據和FoxPro數據組成的數據。 FoxPro數據從不同的系統更新。由於客戶可以通過多種方式切片並將切片呈現給用戶,所以嘗試保持這些複合數據同步(並非不可能,但很困難)是令人望而卻步的。如果更改FoxPro數據庫中的必要值,MS SQL數據庫中的相關表中的列將更容易(並且更好地用於客戶端的設計)。而且由於許多客戶端將訪問數據,客戶端嘗試更新數據庫並不明智。
那麼,我可以編寫一個應用程序,該應用程序將運行在監視foxpro數據庫並將必要的更改/數據寫入SQL Server數據庫的glassfish服務器上?我只是不知道從哪裏開始開發這種類型的解決方案,如果的確如此,這是專家們的建議。我甚至不知道要搜索什麼。完全失去了它最好的結果。
感謝您的任何幫助或想法。
我已經考慮了你的第二個建議,但我不確定這是否是我可以在glassfish服務器上編寫和運行的應用程序。在這方面我是一個完全新手。正如我所說的,我不想讓所有客戶端在看到foxpro表具有更新的數據時嘗試對sql數據庫進行相同的更新。 – kpenrose
@kpenrose:將提取過程編寫爲FoxPro應用程序會更有意義。一種方法是讓FoxPro應用程序讀取表並將行寫入平面文件,以便Java應用程序可以讀取和處理。 –
@kpenrose:另一種選擇是將FoxPro數據庫升級到Sybase數據庫。 http://www.sybase.com/visualfoxpro?cmpid=cpc_us_gg_advdb_ads-foxpro&mc=google&mkwid=speNTZD2p_pcrid_12642278482_pmt_p_pkw_foxpro –