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

时间:2010-04-27 11:30:32

标签: java mysql jdbc

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

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

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

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

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

我的问题是,我无法通过Java连接。我有一个异常,如果连接不起作用就被捕获,并且总是打印出来。

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

感谢您的时间,

InfinitiFizz

2 个答案:

答案 0 :(得分:0)

我的猜测是你需要选择一个非标准的端口,因为我认为托管服务器正在服务大量的MySQL实例,并且它们不能全部使用正常的端口。我在这里看不到端口的选择。

如果不是这样,也许在阻止端口或连接的路上会出现防火墙问题。

答案 1 :(得分:0)

因为它在php中工作(我猜你没有尝试从本地地方连接到php ???)它不应该是一个端口问题......但你应该检查端口3306是否打开..并询问东道主公司。

您是否在DriverManager中注意到了这一点 http://java.sun.com/javase/6/docs/api/java/sql/DriverManager.html 你有: getConnection(String url) 但是也: getConnection(String url,String user,String password)

也许它会更好......