0

我可以编写一个 Java 小程序(在网页中)来控制服务器共享驱动器中的 SQlite 数据库,以便我公司的所有员工都可以访问它吗?

最后,我想给所有员工一个链接(/server/myFile/program.html),他们可以访问他们需要的信息。我还想嵌入一个像 iText 这样的 pdf 引擎来生成报告。小程序是否适合此类任务,或者我会遇到与安全管理器相关的问题。我需要你的建议。

谢谢

4

2 回答 2

0

好吧,如果您需要对 SQLite 之类的资源进行共享访问,最好将您的小程序拆分为 UI 组件(小程序)和一个控制对 SQLite 数据库访问的服务器组件。虽然 SQLite 支持多客户端访问,但您可能会发现与通过 applet 直接访问相比,您需要更好地控制数据库资源(而且我不完全确定 JRE 沙箱是否会让您访问共享文件系统)

于 2012-07-28T17:45:25.387 回答
0

为了扩展 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。

希望这可以帮助你,迪伦

于 2012-08-03T19:40:35.183 回答