我可以編寫一個Java小程序(在網頁中)來控制服務器上共享驅動器中的SQlite數據庫,以便我公司的所有員工有權訪問它?我可以寫小程序(數據庫)在服務器上的共享驅動器上運行嗎
最後,我想給所有員工一個鏈接(/server/myFile/program.html),他們可以訪問他們需要的信息。我也想嵌入一個像iText這樣的pdf引擎來生成報告。小應用程序是否適合這類任務,還是會遇到與安全管理器相關的問題。我需要你的建議。
謝謝
我可以編寫一個Java小程序(在網頁中)來控制服務器上共享驅動器中的SQlite數據庫,以便我公司的所有員工有權訪問它?我可以寫小程序(數據庫)在服務器上的共享驅動器上運行嗎
最後,我想給所有員工一個鏈接(/server/myFile/program.html),他們可以訪問他們需要的信息。我也想嵌入一個像iText這樣的pdf引擎來生成報告。小應用程序是否適合這類任務,還是會遇到與安全管理器相關的問題。我需要你的建議。
謝謝
好吧,如果你需要共享訪問像SQLite的資源,你可能會提供最好的服務來分割你applet的成UI組件(小程序)和控制的接入服務器組件SQLite數據庫。雖然SQLite支持多客戶端訪問,但您可能會發現需要更好地控制數據庫資源,而不是直接通過applet訪問(並且我不完全確定JRE沙箱是否允許您訪問共享文件系統)
爲了擴大Dataknife的答案(因爲所有他說的都是正確的,我不想成爲那些鸚鵡(重複)每個人的人之一),沙箱中的JRE將不允許您訪問共享文件系統。對此有一個簡單的解決方案。至少在整個測試過程中,您都可以自己對applet進行簽名。這在此說明 - >explanation 或者我可以簡化這個給你,在以下
cmd.exe
cd "C:\Program Files\Java\jdk1.7.0_05\bin"
keytool.exe
和jarsigner.exe
keytool -genkey -keyalg rsa -alias test -validity 3650
然後按照提示進行操作。這將創建一個名爲'test'的密鑰,該密鑰將簽署一個jar文件10年。jarsigner "PATH_TO_YOUR_JAR_FILE\YOUR_FILE.jar" test
輸入密碼jarsigner -verify -verbose -certs "PATH_TO_YOUR_JAR_FILE\YOUR_FILE.jar"
archive="YOUR_FILE.jar"
現在,如果您必須從瀏覽器多次調試它,則不必重新導出項目。首先運行程序(編譯類文件)然後使用winRAR打開jar文件,刪除自上次簽名以來更改過的任何類文件,然後使用add按鈕手動添加它們,然後轉到項目的bin文件夾,然後選擇您刪除的類文件(以及自從最後一個符號後添加的任何類文件)。現在轉到cmd.exe並從上面重複步驟2,5和6。
希望這可以幫到你, Dylan