我最近一直在尝试使用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
答案 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)
也许它会更好......