Чтобы получить правильную трассировку стека, удалите первый блок catch в вашем методе:
public static void main(String[] args) throws Exception {
Connection conn = null;
try {
String userName = "root";
String password = "";
String url = "jdbc:mysql://localhost:3306/apple";
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection(url, userName, password);
System.out.println("Database connection established");
} finally {
if (conn != null) {
try {
conn.close();
System.out.println("Database connection terminated");
} catch (Exception e) { /* ignore close errors */ }
}
}
}
Тогда вы узнаете природу ошибки.Вы также должны убедиться, что mysql-connector.jar находится в вашем пути к классам.Эта банка содержит класс com.mysql.jdbc.Driver
, который вы используете для подключения.