无法通过JWS应用程序连接到MySQL数据库

时间:2013-08-26 11:03:41

标签: 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设置SERVER字符串? 所有必需的文件都存储在服务器上的一个文件夹中。

我首先在我的localhost服务器上做了,一切正常。但是与另一台服务器的连接很麻烦。

2 个答案:

答案 0 :(得分:1)

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

而是考虑使用Web服务。从客户端调用来自JWS应用程序的Web服务并获取数据。

要考虑的另一点是,防火墙可能会阻止在端口上打开连接3360。如果我的防火墙设置为阻止端口3306上的任何出站连接,则无法建立连接。

答案 1 :(得分:0)

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

     Connection connection = DriverManager.getConnection(  
                   "jdbc:mysql://www.lmntstudio.cz:3306/javadb", "username", "password");  

而不是www.lmntstudio.cz,您可以使用域名的IP。

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

          cmd prompt> nslookup www.lmntstudio.cz

Url语法如下

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