繁体   English   中英

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

[英]connecting to remote MySQL server using JDBC issue

我正在eclipse上开发动态Web应用程序,并试图访问远程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,因此我很难用它进行调试。 关于如何调试的任何建议?

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

您可以从服务器外部访问MySQL服务器吗? 我问是因为有可能禁用MySQL服务器的外部连接,更多信息在这里

您的凭据是可以的(至少是其格式)。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM