Почти все ответы, которые я читал, говорят, что мое имя базы данных или pw неверно, но я на 100% уверен, что это не так. Вот описание ошибки http: javax.servlet.ServletException: javax.servlet.jsp.JspException: невозможно получить соединение, DataSource invalid: "java.sql.SQLException: доступ запрещен для пользователя root '@' localhost '(с использованием пароля: YES)"
Если кто-нибудь может мне помочь, я был бы очень любезен. Если вы начинаете программировать, не беспокойтесь. :)
Вот строка кода, которую я использовал в других моих проектах, и она отлично работала для меня:
<sql:setDataSource var = "snapshot" driver = "com.mysql.jdbc.Driver" url = "jdbc:mysql://127.0.0.1/project" user = "root" password = "######"/>
Выполните это с помощью некоторой командной строки или графического интерфейса
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '%password%' WITH GRANT OPTION;
Замените %password%
на свой пароль.
И если вышеупомянутое решение не может помочь вам пойти и найти здесь