我正在使用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,所以我很难用这个调试。有关如何调试的任何建议吗?
答案 0 :(得分:0)
在Web应用程序中,System.out打印到服务器的日志文件。如果您使用的是tomcat,请参阅tomcat基本目录中的logs目录。
答案 1 :(得分:0)
您的MySQL服务器是否可以从服务器外访问?我问,因为可以禁用MySQL服务器的外部连接,更多信息是here。
您的凭据没问题(至少是其格式)。
否则,您创建Class.forName("com.mysql.jdbc.Driver").newInstance();
但不将其分配给conn
变量。
答案 2 :(得分:0)
如果您仍在努力在日志中看到系统,请尝试从独立的java类测试该类,您将清楚地看到问题所在。