[英]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.