我可以编写一个 Java 小程序(在网页中)来控制服务器共享驱动器中的 SQlite 数据库,以便我公司的所有员工都可以访问它吗?
最后,我想给所有员工一个链接(/server/myFile/program.html),他们可以访问他们需要的信息。我还想嵌入一个像 iText 这样的 pdf 引擎来生成报告。小程序是否适合此类任务,或者我会遇到与安全管理器相关的问题。我需要你的建议。
谢谢
好吧,如果您需要对 SQLite 之类的资源进行共享访问,最好将您的小程序拆分为 UI 组件(小程序)和一个控制对 SQLite 数据库访问的服务器组件。虽然 SQLite 支持多客户端访问,但您可能会发现与通过 applet 直接访问相比,您需要更好地控制数据库资源(而且我不完全确定 JRE 沙箱是否会让您访问共享文件系统)
为了扩展 Dataknife 的答案(因为他所说的所有内容都是正确的,而且我不想成为那些鹦鹉学舌(重复)每个人的人之一),沙盒中的 JRE 将不允许您访问共享文件系统。不过,有一个简单的解决方案。至少在整个测试过程中,您可以对您的小程序进行自我签名。这在此处进行了解释->解释 ,或者我可以为您简化,
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文件,删除自上次签名以来更改的所有类文件,然后使用添加按钮手动添加它们,进入项目的bin文件夹,然后选择您删除的类文件(以及自上次签名以来添加的任何文件)。现在转到 cmd.exe 并从上面重复步骤 2、5 和 6。
希望这可以帮助你,迪伦