簡體   English   中英

我可以編寫小程序(數據庫)以在服務器上的共享驅動器中運行

[英]Can I write applets (database) to run in a shared drive on a server

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

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

謝謝

好吧,如果您需要對諸如SQLite之類的資源的共享訪問權,則最好將您的applet拆分為UI組件(applet)和一個控制對SQLite數據庫訪問的服務器組件。 盡管SQLite支持多客戶端訪問,但是您可能會發現,與通過小程序直接訪問數據庫相比,您需要更好地控制數據庫資源(而且我不完全確定JRE沙箱將允許您訪問共享文件系統)

為了擴展Dataknife的答案(因為他說的所有話都是正確的,並且我不想成為冒充(重復)每個人的家伙之一),沙箱中的JRE不允許您訪問共享文件系統。 不過,有一個簡單的解決方案。 至少在整個測試過程中,您都可以對小程序進行自我簽名。 這是在這里解釋-> 解釋,或者我可以為您簡化一下,

  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. 要運行該小程序,請像往常一樣將其嵌入html文件中,但在代碼的代碼部分之后添加代碼archive="YOUR_FILE.jar"

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

希望這對您有幫助,迪倫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM