2012-07-28 48 views
0

我可以編寫一個Java小程序(在網頁中)來控制服務器上共享驅動器中的SQlite數據庫,以便我公司的所有員工有權訪問它?我可以寫小程序(數據庫)在服務器上的共享驅動器上運行嗎

最後,我想給所有員工一個鏈接(/server/myFile/program.html),他們可以訪問他們需要的信息。我也想嵌入一個像iText這樣的pdf引擎來生成報告。小應用程序是否適合這類任務,還是會遇到與安全管理器相關的問題。我需要你的建議。

謝謝

回答

0

好吧,如果你需要共享訪問像SQLite的資源,你可能會提供最好的服務來分割你applet的成UI組件(小程序)和控制的接入服務器組件SQLite數據庫。雖然SQLite支持多客戶端訪問,但您可能會發現需要更好地控制數據庫資源,而不是直接通過applet訪問(並且我不完全確定JRE沙箱是否允許您訪問共享文件系統)

0

爲了擴大Dataknife的答案(因爲所有他說的都是正確的,我不想成爲那些鸚鵡(重複)每個人的人之一),沙箱中的JRE將不允許您訪問共享文件系統。對此有一個簡單的解決方案。至少在整個測試過程中,您都可以自己對applet進行簽名。這在此說明 - >explanation 或者我可以簡化這個給你,在以下

  1. 開放cmd.exe
  2. 類型:cd "C:\Program Files\Java\jdk1.7.0_05\bin"
    ---或類似的東西,位置它指向必須有以下文件:keytool.exejarsigner.exe
  3. 現在命令提示符指向那裏輸入此行:keytool -genkey -keyalg rsa -alias test -validity 3650然後按照提示進行操作。這將創建一個名爲'test'的密鑰,該密鑰將簽署一個jar文件10年。
  4. 現在你已經擁有了這個功能,編譯你的類文件並將它們導出到一個.jar文件中
  5. 現在在這裏你可以對它進行相應的簽名。回到CMD.EXE並輸入以下內容:jarsigner "PATH_TO_YOUR_JAR_FILE\YOUR_FILE.jar" test輸入密碼
  6. 現在應該簽署,以檢查它是否簽署鍵入以下內容:jarsigner -verify -verbose -certs "PATH_TO_YOUR_JAR_FILE\YOUR_FILE.jar"
  7. 要運行小程序embbed它在一個HTML文件作爲正常但在代碼的代碼部分後添加代碼archive="YOUR_FILE.jar"

現在,如果您必須從瀏覽器多次調試它,則不必重新導出項目。首先運行程序(編譯類文件)然後使用winRAR打開jar文件,刪除自上次簽名以來更改過的任何類文件,然後使用add按鈕手動添加它們,然後轉到項目的bin文件夾,然後選擇您刪除的類文件(以及自從最後一個符號後添加的任何類文件)。現在轉到cmd.exe並從上面重複步驟2,5和6。

希望這可以幫到你, Dylan

相關問題