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

因此,我将其导出为罐子,并亲自签名并上传到我的网站。然后将其用作嵌入标记,将其放入网页中。

<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来尝试连接,但均不起作用。

最佳答案

最好放置数据库服务器的IP地址。本地主机仅应用于快速且肮脏的本地测试。您不太可能在localhost上部署应用程序或数据库。

这是一个非常糟糕的主意。任何applet都不能直接从Internet访问数据库。所有这些数据都已公开。

一个更好的主意是在小程序和数据库之间放置一个servlet。通过将servlet公开到Internet来部署它;将数据库置于防火墙之后,仅打开其到Servlet的端口。让Servlet处理身份验证,验证,绑定以及与数据库的交互。使用此设计,用户会更好。

10-07 19:06
查看更多