0

我正在尝试从 Java 小程序连接到我网站上的数据库。当我从 eclipse 中尝试时,它说通信链路出现故障,并且驱动程序没有收到来自服务器的任何数据包。那是因为只有实际服务器上的小程序才能连接到数据库吗?

所以我将它导出为一个 jar,我亲自签名并上传到我的网站。然后使用作为嵌入标签,我把它放在我的网页中。

<div id="blah">
<embed id="Math"
   type="application/x-java-applet"
   width="810" height="600" 
   archive="mathG.jar,mysql-connector-java-5.1.23-bin.jar"
   code="com.mathg.math.MathG"
   codebase="test"
   pluginspage="http://java.com/download/"/>

这是将小程序放在网站上的正确方法吗?小程序出现并在网页上运行,但是当我按下按钮连接到数据库时,它说它无法连接。

我尝试在我的 java 代码中同时使用 localhost 和实际 ip 来尝试连接,但都不起作用。

4

1 回答 1

1

优先放数据库服务器的IP地址;localhost 应该只用于快速和肮脏的本地测试。您不太可能在 localhost 上部署应用程序或数据库。

这是一个非常糟糕的主意。任何小程序都不应直接从 Internet 访问数据库。所有这些数据都暴露了。

一个更好的主意是在applet 和数据库之间放置一个servlet。通过将 servlet 暴露在 Internet 上来部署它;把数据库放在防火墙后面,只打开它到 servlet 的端口。让 servlet 处理身份验证、验证、绑定以及与数据库的交互。使用这种设计,用户会更好。

于 2013-02-17T17:08:29.430 回答