5

我正在尝试通过 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 文件中描述了这个数据库连接。

有任何想法吗?

4

2 回答 2

3

是的,这是错误的 URL。

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

URL 应如下所示:

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

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

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

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

于 2013-02-01T23:58:24.473 回答
3

继 duffymo 之后,您要使用的字符串如此jdbc:mysql://blablabla.rds.amazonaws.com/dbname?user=user&password=password所述

于 2013-02-02T00:03:00.123 回答