繁体   English   中英

使用Java连接到托管的MySQL服务器

[英]Connecting to hosted MySQL server with Java

我最近一直在尝试使用Java连接到托管的MySQL,但无法使其正常工作。 我可以使用localhost连接到本地MySQL:

connect = DriverManager.getConnection("jdbc:mysql://localhost/lego?"
                + "user=******&password=*******");

(用我的用户名和密码替换astrisk)

我可以使用PHP很好地连接到托管的MySQL数据库:

mysql_connect('mysql.hosts.co.uk','******','**********');
mysql_select_db('test');

我的问题是,我无法通过Java连接。 我有一个异常,如果连接不起作用,它将被打印出来。

任何想法为什么它不起作用? 难道我做错了什么?

谢谢你的时间,

英菲尼迪

我的猜测是您需要选择一个非标准端口,因为我想托管服务器正在提供许多MySQL实例,而它们不能全部使用正常的实例。 我在这里看不到端口的选择。

如果不是那样,则可能是在阻塞端口或连接的过程中某个地方出现了防火墙问题。

因为它可以在php中工作(我想您没有尝试使用php从本地连接???)这不应该是端口问题...但是您应该检查3306端口是否打开...并询问主机公司对此。

您是否注意到在DriverManager http://java.sun.com/javase/6/docs/api/java/sql/DriverManager.html中,您具有:getConnection(String url)但还有:getConnection(String url,String user ,字符串密码)

也许会更好...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM