Java 不能';t通过JWS应用程序连接到MySQL数据库

Java 不能';t通过JWS应用程序连接到MySQL数据库,java,mysql,database,java-web-start,Java,Mysql,Database,Java Web Start,有人能帮我在非本地主机服务器上与数据库建立连接吗 Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://"+SERVER+"/javadb?user=javadb&password=*****"); 如何为我的域www.lmntstudio.cz设置服务器字符串? 所有必需的文件都存储在服务器上的一个文件夹中 我首先在本地主机服务器上做了这件事,一切都很好。但是与

有人能帮我在非本地主机服务器上与数据库建立连接吗

Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://"+SERVER+"/javadb?user=javadb&password=*****");
如何为我的域www.lmntstudio.cz设置服务器字符串? 所有必需的文件都存储在服务器上的一个文件夹中


我首先在本地主机服务器上做了这件事,一切都很好。但是与另一台服务器的连接有问题。

请确保MySQL在默认端口3306中运行,否则需要相应地更改端口号

     Connection connection = DriverManager.getConnection(  
                   "jdbc:mysql://www.lmntstudio.cz:3306/javadb", "username", "password");  
您可以使用域的ip而不是www.lmntstudio.cz

在命令行中运行以下命令以获取ip

          cmd prompt> nslookup www.lmntstudio.cz
Url语法如下所示

       jdbc:mysql://(host/ip):port/databasename", "username", "password"

我建议不要打开从客户机/用户机到服务器的MySQL连接。因为这会使您的DB服务器打开并容易受到攻击

< >考虑使用Web服务。从客户端从JWS应用程序调用该web服务并获取数据


另一个要考虑的问题是打开一个端口上的连接,比如说3360可能被防火墙阻塞。如果我的防火墙设置为阻止端口3306上的任何外部连接,则无法建立连接

嗯,很有趣。这可能就是问题所在。但我不太明白你说的从客户端连接是什么意思(或者你是怎么说的)。JavaWebStart应用程序首先下载到客户端/用户机器上,然后作为本地应用程序运行。因此,当您创建DB连接时,它将从用户计算机连接到服务器。此应用程序是Instant Messenger,此连接仅在服务器端打开,只有我可以访问服务器端。但主机服务器上的防火墙可能会导致此问题。因此,如果我从本地计算机建立连接,则此应用程序将正常工作。。。所以我尝试了一下并得到了反馈。非常感谢:)这个答案很有用,即使我无法解决问题,因为应用程序告诉我“拒绝访问”,所以必须有防火墙或其他保护:)这个解决方案是可能的,但我使用我的主机服务器,所以我没有权尝试此命令。但我想我明白了。我尝试了很多地址:我的主机、本地主机、带/不带端口的MySQL服务器等。肯定还有另一个问题,所以我感谢您的回答。如果您在数据中心托管,那么他们将为您提供c-panel访问和phpmyadmin帐户。如果您没有收到,请询问他们,然后只有您可以登录到数据库服务器。