java - 从服务器上的小程序连接sql数据库,使用localhost还是实际ip

标签 java mysql applet mysql-connector connector-j

我正在尝试从 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 来尝试连接,但都不起作用。

最佳答案

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

这是一个非常坏主意。任何小程序都不应直接从互联网访问数据库。所有这些数据都被公开。

更好的想法是在 applet 和数据库之间放置一个 servlet。通过将 Servlet 暴露到 Internet 来部署它;将数据库置于防火墙后面,并且仅向 servlet 打开其端口。让 servlet 处理身份验证、验证、绑定(bind)以及与数据库交互。通过这种设计,用户会感觉更好。

关于java - 从服务器上的小程序连接sql数据库,使用localhost还是实际ip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14923654/

相关文章:

java - 将 OutputStream 与 InputStream 连接起来

mysql - 最近一行的 SQL WHERE 条件

PDI 中的 MySQLNonTransientConnectionException

java - 使用库编译 Java 小程序

java - int[][] 数组不工作 - java applet

java - 如何克服 JpCap 问题?

java - jackson 序列化 : how to ignore superclass properties

java - 让 Java Applet 作为独立应用程序运行

javascript - 如何在jsp上显示localStorage值

php - 如何根据所选日期获取自动编号