2013-02-11 91 views
4

目前我正在试图让一个Java小程序连接到MySQL服务器。我测试了MySQL服务器,并验证它的工作原理(我可以连接php)。但是,我似乎无法让我的小程序连接。如何使用Java Applet连接到AWS EC2上的mysql服务器?

现在,我与Eclipse测试,我有下面列出的以下代码(这是不是我自己......只是试图让此刻的连接)。

但是,它给了我一个通信链路故障,而无法连接。有人能告诉我如何在EC2上建立连接吗?我是新既EC2和Java,MySQL连接,我不知道这个问题是我的代码,我的端口配置,还是我的Eclipse。任何帮助将不胜感激!

import java.sql.*; 
import javax.swing.*; 
import java.util.Properties; 

public class HelloWorld extends JApplet 
{ 
    // The JDBC Connector Class. 
    private static final String dbClassName = "com.mysql.jdbc.Driver"; 

    private static final String CONNECTION = 
         "jdbc:mysql://<IP of EC2>"; 

    public static void main(String[] args) throws 
         ClassNotFoundException,SQLException 
    { 
    System.out.println(dbClassName); 
    // Class.forName(xxx) loads the jdbc classes and 
    // creates a drivermanager class factory 
    Class.forName(dbClassName); 

    // Properties for user and password. 
    Properties p = new Properties(); 
    p.put("user","<username>"); 
    p.put("password","<password>"); 

    // Now try to connect 
    Connection c = DriverManager.getConnection(CONNECTION,p); 

    System.out.println("It works !"); 

    c.close(); 
    } 
} 
+3

做你的EC2安全组允许流量从试验机的3306端口? – ceejayoz 2013-02-11 19:55:30

+0

这似乎已经伎俩......谢谢! – FinalJon 2013-02-12 03:04:55

+1

@ceejayoz你应该把这个在回答中并收集点:) – 2015-02-05 20:12:32

回答

0

(它已经两年这需要从未答复删除 - 请参阅分辨率评论。)