Java 连接到JDBC不工作的RDS(超时?)

Java 连接到JDBC不工作的RDS(超时?),java,mysql,amazon-web-services,Java,Mysql,Amazon Web Services,我在AmazonRDS(免费层)中有一个数据库,虽然我可以在命令行中使用mysql连接到它,但当我尝试使用JDBC用Java连接到它时,它永远不会连接。代码如下,后面是说明: try{ out.print("start") //Debugging of sorts String url = "jdbc:mysql:cs336dbinstance.clsllw6nuy8q.us-east-1.rds.amazonaws.com:3306/coaches"; Class.forName("com.

我在AmazonRDS(免费层)中有一个数据库,虽然我可以在命令行中使用mysql连接到它,但当我尝试使用JDBC用Java连接到它时,它永远不会连接。代码如下,后面是说明:

try{
out.print("start") //Debugging of sorts
String url = "jdbc:mysql:cs336dbinstance.clsllw6nuy8q.us-east-1.rds.amazonaws.com:3306/coaches";

Class.forName("com.mysql.jdbc.Driver");
out.print("Connection Prepped");

Connection con = Drivermanager.getConnection(url, "realusernameInCode","realPasswordInCode");

out.print("connected?");
接下来是我想要执行的命令,比如生成sql语句、执行查询、获取结果集……等等

当我运行代码(Eclipse for Java EE,设置为在默认浏览器中打开,chrome)时,页面会不断加载,直到几分钟后停止,并且只显示: startconnection已准备就绪

我使用调试器逐行进行调试,当我到达DriverManager.getConnection行时,它永远不会通过它

没有什么严格的说法说它超时了,但这似乎是正在发生的事情…我对aws和服务器端的任何东西都是全新的,所以任何帮助都是非常感谢的。很多帮助可能会告诉我关于安全组、专有网络等方面的信息,但我现在写的是,我所有端口上的所有流量都允许入站流量,并且已经检查了我的安全组和专有网络,所以其他帖子也有类似的问题,但解决方案对我不起作用。也许还有什么我不知道的…请帮忙

更新: 用于连接的mysql线路:

mysql -h cs336dbinstance.clsllw6nuy8q.us-east-1.rds.amazonaws.com -u cherrera -p

您可以共享用于连接的mysql命令行吗?java程序挂起时是否运行过netstat?(这样做并显示:3306的输出)在jdbc挂起期间使用netstat时,我应该寻找什么或grep寻找什么?我把输出放在一个文件中,但它有746行,所以没有必要对它提出疑问…错过了你关于3306输出的评论,我错误地检查了另一边的3306端口-与Mysql的连接应该在那里。该套接字显示什么状态?在这种情况下,我会运行一个
netstat-na | grep3306
,看看它在端口3306上向该主机显示了什么。如果失败了,那只是访问问题而不是客户端问题。您可以共享用于连接的mysql命令行吗?java程序挂起时是否运行过netstat?(这样做并显示:3306的输出)在jdbc挂起期间使用netstat时,我应该寻找什么或grep寻找什么?我把输出放在一个文件中,但它有746行,所以没有必要对它提出疑问…错过了你关于3306输出的评论,我错误地检查了另一边的3306端口-与Mysql的连接应该在那里。该套接字显示什么状态?在这种情况下,我会运行一个
netstat-na | grep3306
,看看它在端口3306上向该主机显示了什么。如果失败,那只是访问问题,而不是客户端问题