如何使用JDBC连接到远程数据库?

时间:2013-02-01 23:55:08

标签: java mysql jdbc playframework

我正在尝试通过JDBC连接到远程数据库。这是我的连接字符串:

db=mysql://user:password@blablabla.rds.amazonaws.com/dbname

乍一看它似乎应该有效,但在尝试时,我得到了错误:

Cannot connected to the database, An attempt by a client to checkout a Connection has timed out.

我正在尝试使用Play框架(1.2.x)并在conf文件中描述了这个数据库连接。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

是的,这是错误的网址。

您需要在CLASSPATH中使用MySQL Connector-J JDBC驱动程序JAR。

网址应如下所示:

http://dev.mysql.com/doc/refman/5.0/en/connector-j-reference-configuration-properties.html

我建议不要将凭据放在URL中。用Java添加它们。

如果您收到错误,请发布堆栈跟踪。这将有助于诊断你做错了什么。

您可以使用MySQL管理工具连接到该数据库吗?你能ping那台服务器吗?你能telnet到那个端口吗?如果没有,Java也不会连接。客户端计算机和数据库服务器之间是否有防火墙?如果是,则必须为您打开MySQL端口。

答案 1 :(得分:3)

继续使用duffymo后,您要使用的字符串为jdbc:mysql://blablabla.rds.amazonaws.com/dbname?user=user&password=password,记录为here