Java 小程序&x2B;MS访问

Java 小程序&x2B;MS访问,java,html,database,ms-access,Java,Html,Database,Ms Access,这是我另一个问题的更具体版本。我已经创建了一个小程序,可以与我的MS Access数据库通信。当我通过编译器运行它时,它工作得很好,但是当我将.class文件嵌入html页面并打开html页面时,它运行了,但是它应该对数据库进行的任何更改实际上都没有发生,并且它无法从数据库检索数据。我最终将把这个html文件发布到一个安全的网络上。小程序应该直接与计算机上的数据库通信,而不使用servlet/sockets/etc(尽管这可能不是一个好的实践)。如果另一台计算机访问html页面,它应该能够运行小

这是我另一个问题的更具体版本。我已经创建了一个小程序,可以与我的MS Access数据库通信。当我通过编译器运行它时,它工作得很好,但是当我将.class文件嵌入html页面并打开html页面时,它运行了,但是它应该对数据库进行的任何更改实际上都没有发生,并且它无法从数据库检索数据。我最终将把这个html文件发布到一个安全的网络上。小程序应该直接与计算机上的数据库通信,而不使用servlet/sockets/etc(尽管这可能不是一个好的实践)。如果另一台计算机访问html页面,它应该能够运行小程序并对主机上的数据库进行更改,但它不需要允许小程序对其自己的文件进行任何特殊访问,因为它们没有被更改,只有主机上的数据库被更改。因此,我认为没有理由让它成为一个有签名的小程序,因为这将使小程序能够对任何计算机进行更改,而不仅仅是它自己的计算机。我运行Vista,因此策略工具不可用


注意:html文件、类文件和java源文件都在我的计算机上的同一个文件夹中,这就是它将保持的方式。html文件还没有发布,我只是自己创建了它来测试小程序。

我以前确实尝试过这种事情。我认为您的问题在于小程序的性质

小程序由客户端计算机下载和运行,因此,如果您试图访问的数据库存在于服务器上,则客户端可能无法访问服务器上的数据库位置。我们都知道,来自客户机的代码是不可信的

将页面重写为servlet可能更容易,因为servlet位于服务器上,并且可能可以访问数据库。然后,servlet可以在客户端和服务器之间来回发送html和接收表单数据

如果您的心脏被设置在applet前端,您可以将http消息发送回servlet,然后servlet将执行数据库操作。此选项将更加安全,并且更容易实现权限智能


希望这有帮助,如果您还有其他问题,请告诉我。

谢谢Erik。我的心思放在applet上,但我也研究了servlet,因为仅仅修改代码的结构可能更简单。现在的问题是我试图导入javax.servlet.*,但DrJava声称这个包不存在。另外,我的印象是servlet不能作为前端,因为它们没有GUI。@MrTuesday-1“我认为您的问题在于小程序的性质……客户端可能无法访问服务器上的数据库位置。”沙盒小程序可以轻松地“呼叫总部”到自己的服务器(包括数据库)。你的帖子中有太多的错误,“你甚至没有错”。“如果您还有其他问题,请告诉我。”在提供任何其他答案之前,请了解有关小程序的更多信息。@andrewhompson:您能解释一下小程序如何“呼叫总部”到自己的服务器吗?这基本上就是我面临的问题。AJAX是基于这样一个原则构建的:在客户端保存很多东西,并且只在需要时与服务器通信。另一方面,Access/Jet/ACE数据库与实际上适合在web服务器后面使用的数据库引擎类型不同——Access/Jet/ACE的工作原理是访问文件本身,但服务器数据库提供了与数据库通信的服务器端进程。当然,这一切都可以解决,但是当Access/Jet/ACE文件是本地文件时有效的方法在web上不起作用。如果需要的话,最好用附加信息编辑原始问题。