使用JDBC问题连接到远程MySQL服务器

时间:2011-12-01 21:03:55

标签: java mysql eclipse jdbc

我正在使用eclipse上的动态webapp,并且正在尝试访问远程MySQL数据库。我确保所有信息都是正确的。但是我似乎无法连接到它。这是我的getConnection方法:

public static Connection getConnection() throws SQLException {
        Connection conn = null;
        try{
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            String url = "jdbc:mysql://50.56.81.42:3306/GUEST_BOOK";
            String user = "username";
            String password = "password";
            conn =  DriverManager.getConnection(url, user, password);
            System.out.println("CONNECTED");
        }catch(ClassNotFoundException e){
            e.printStackTrace();
        }catch(InstantiationException e){
            e.printStackTrace();
        }catch(IllegalAccessException e){
            e.printStackTrace();
        }
            return conn;

    }

我正在尝试查看错误是什么,但因为这是一个Web应用程序,我无法在任何地方看到system.out.println,所以我很难用这个调试。有关如何调试的任何建议吗?

3 个答案:

答案 0 :(得分:0)

在Web应用程序中,System.out打印到服务器的日志文件。如果您使用的是tomcat,请参阅tomcat基本目录中的logs目录。

答案 1 :(得分:0)

您的MySQL服务器是否可以从服务器外访问?我问,因为可以禁用MySQL服务器的外部连接,更多信息是here

您的凭据没问题(至少是其格式)。

否则,您创建Class.forName("com.mysql.jdbc.Driver").newInstance();但不将其分配给conn变量。

答案 2 :(得分:0)

如果您仍在努力在日志中看到系统,请尝试从独立的java类测试该类,您将清楚地看到问题所在。