2011-10-12 113 views
1

我正在研究一个Java应用程序,我想通过互联网使用它。但是,一些要求使我陷入了困境。这就是为什么我会欣赏一些有经验的程序员的投入。这种情况如下:Java Web Start与Java Applet

我有一个基本的虚拟主机提供商, 与

  • MySQL数据库
  • 开放的ftp端口(21)
  • 开放的HTTP端口(80)

但没有

  • 开放的MySQL端口(3306)
  • 一个开放的SSH端口(22)

现在,我想建立一个应用程序(Java Web Start的或Java小程序),它可以做到以下几点:

  • 可供多个用户通过互联网
  • 沟通与MySQL数据库
  • 本地文件系统和虚拟主机提供商
之间交换文件

现在你看到的问题:

  • 运行Java Web Start应用程序,这似乎是不可能的,因为MySQL的端口是关闭的,以连接到MySQL数据库。
  • 运行Java Applet时,似乎无法访问本地文件系统中的文件。

有没有人有这个问题的建议?

在此先感谢!

Tom

回答

4

我不会推荐这样的场景。

使用小应用程序和web开始,您将向用户公开数据库用户名和密码。你可以混淆它们,但它们仍然可以被反向设计。

相反,您应该创建一个适当的宁静的Web服务来调解从数据库到客户端的连接。

2

Webstart和Applets都无法在数据库无法连接时与数据库进行通信。事实上,如果他们可以的话,这将是非常糟糕的,因为那时应用程序将不得不包含数据库密码,每个有权访问应用程序的人都可以提取它,并对数据库造成严重破坏。这可能就是为什么主机没有开放这个端口到互联网。

要使用数据库,您必须在虚拟主机上运行某种中间Web服务层。