я пытаюсь соединиться с базы данных MySQL после запуска веб-приложение возникает ошибка, как: HTTP Status 500 - Внутренняя ошибка сервера тип отчета Исключение сообщение Internal Server Error описание сервер обнаружил внутреннюю ошибку, которая помешала ей выполнить этот запрос. исключение javax.servlet.ServletException: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Доступ запрещен для пользователя '' @ 'локальный' в базе данных 'mysqluser = корень'Не удается соединиться с базы данных MySQL в JSP
первопричины
com.mysql. jdbc.exceptions.MySQLSyntaxErrorException: доступ запрещен для пользователя '' @ 'localhost' в базу данных 'mysqluser = root'
примечание. Полные стековые следы исключения и его основные причины доступны в журналах GlassFish Server Open Source Edition 4.0 , GlassFish сервер Open Source Edition 4.0
Мой JSP код:
`<%@ page import ="java.sql.*" %>
<%
Строка имя_файла = request.getParameter ("имя_файла");
`String lname = request.getParameter("lname");
`String email = request.getParameter("email");
`String user = request.getParameter("uname");
`String pwd = request.getParameter("pass");
Class.forName("com.mysql.jdbc.Driver");
Соединение CON = DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql"+ "user=root");
Заявление ул = con.createStatement();
`int i = st.executeUpdate("insert into members(first_name, last_name,email, uname, pass) values ('" + fname + "','" + lname + "','" + email + "','" + user + "','" + pwd + "')");
`if (i > 0)
`{
`out.print("Registration Successfull!"+"<ahref='index.jsp'>Go to Login</a>");
`}
`else {
`response.sendRedirect("index.jsp");
}
%> `
Моя база данных не имеет никакого пароля. Я установил свою связь в netbeans, выполнив следующие шаги: Шаг 1: вкладка «Сервис» Шаг 2: Щелкните правой кнопкой мыши на Базах данных и выберите «Новое соединение» ... Шаг 3: Следуйте инструкциям. Тестовое соединение успешно завершено. Я использую linux Fedora 20 OS
Хорошим способом начать, было бы перемещение всей вашей бизнес-логики с вашего JSP (предназначенного только для представления пользовательского интерфейса) на сервлеты. Следующая часть, так как у вас есть полная трассировка стека (которую вы не показываете), глядя на это, возможно, поможет пролить свет на эту проблему. – Stultuske
при получении соединения. Вам не нужно добавлять имя пользователя и пароль сервера mysql? –
Connection con = DriverManager.getConnection ("jdbc: mysql: // localhost: 3306/mysql" + "user = root") это пробная линия; –