有人可以帮助我在非本地主机服务器上与我的数据库建立连接吗?
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://"+SERVER+"/javadb?user=javadb&password=*****");
如何为我的域www.lmntstudio.cz设置SERVER字符串? 所有必需的文件都存储在服务器上的一个文件夹中。
我首先在我的localhost服务器上做了,一切正常。但是与另一台服务器的连接很麻烦。
答案 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"