Ошибка подключения к базе данных, статус HTTP 500

0

Я получаю сообщение об ошибке в jsps, когда пытаюсь запустить индекс, который пересылает jsps, который подключается к базе данных, и имя базы данных, и все в порядке.

ошибка, которую она мне дает
HTTP-статус 500 - Внутренняя ошибка сервера org.apache.jasper.JasperException: Исправлена ошибка обработки [/registration.jsp] в строке [25]

22://возвращает com.mysql.jdbc.Driver.class. 23: 24:
25: java.sql.Connection conn = DriverManager.getConnection("jdbc: mysql://localhost: 3306/employeeexample", "root", "1234"); 26: Statement stmt = conn.createStatement(); 27:
28://stmt.executeUpdate("insert into users2 (user_id, password, fname, lname, email)" + "значения" + "(" + user + "','" + pwd + "','" + fname + "', ' "+ LNAME +", "+ электронная почта +"') ");

ЭТО ПРЕДОСТАВЛЯЕТ МЕНЯ ОЧЕНЬ ОШИБКА НА LOGIN.JSP, НО ВМЕСТО ВХОДЯТ В ЛИНИЮ НОМЕР, КОТОРЫЕ НЕПОСРЕДСТВЕННО СОКРАЩАЮТСЯ С ПОДКЛЮЧЕНИЕМ.

Login.jsp

REGISTRATION.JSP

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Registration.jsp</title>
</head>
<body>
<%@ page import ="java.sql.*" %>
<%@ page import ="javax.sql.*" %>

<%
String user = request.getParameter("user");
//session.putValue("userid",user);
String pwd = request.getParameter("pwd");
String fname = request.getParameter("fname");
String lname = request.getParameter("lname");
String email= request.getParameter("email");

Class.forName("com.mysql.jdbc.Driver");
//it returns com.mysql.jdbc.Driver.class. 

 
   java.sql.Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/employeeexample", "root","1234");
   Statement stmt = conn.createStatement();
  
  // stmt.executeUpdate("insert into users2(user_id,password,fname,lname,email)" +"values"+"("+user+"','"+pwd+ "','"+fname+"','"+lname+",'"+email+"')");
   stmt.executeUpdate
   ("insert into users2 values"+"('"+user+"','"+pwd+"','"+fname+"','"+lname+"','"+email+"')");
// stmt.executeUpdate("insert into users2(user_id,password) " + "values  ('"+user+"','"+pwd+"')");
  
   
  //stmt.executeUpdate("insert into users values("+pwd+ "','"+fname+"','"+lname+",'"+email+"')");
	ResultSet rs = stmt.executeQuery  ("SELECT * FROM users2 WHERE user_id ='"+ user + "'");
   
	
if(rs.next())
{
	
		out.println("welcome "+user);
	
}
   out.println(user+ " Registered");
  
%>

<a href = "Login.html"> Login</a>

<a href = "Registration.html"> Registration</a>
</body>
</html>

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%@ page import ="java.sql.*" %>
<%@ page import ="javax.sql.*" %>
<% 
String user = request.getParameter("user");
//session.putValue("user",user);
String pwd = request.getParameter("pwd");

Class.forName("com.mysql.jdbc.Driver");
//it returns com.mysql.jdbc.Driver.class. 

 
   java.sql.Connection conn = 
   DriverManager.getConnection("jdbc:mysql://localhost:3306/employeeexample", "root","1234");
   Statement stmt = conn.createStatement();
   
   String query = "SELECT * FROM users2 WHERE user_id ='"+ user + "'";
	
	out.println("Query: "+query);
	ResultSet rs = stmt.executeQuery  (query);
	out.println("<br/><br/>Results");
	
	while(rs.next()){
		String s = rs.getString("user_id");
		out.println("<br/><br/>\t\t"+s);
	}

/*
	if(rs.next())
{
	if(rs.getString(2).equals(pwd)){
		out.println("welcome "+user);
		 out.println("SELECT * FROM users2 WHERE user_id ='"+ user + "'");
	}
	else{
		out.println("WRONG PW!!! TRY AGAIN");
		
	}
}
 */ 
   %>
   <a href ="index.html"> Home </a>
   

</body>
</html>
Теги:
jsp

1 ответ

0

Возможно, попытка поймать может помочь узнать, в чем проблема:

<%
String user = request.getParameter("user");
//session.putValue("userid",user);
String pwd = request.getParameter("pwd");
String fname = request.getParameter("fname");
String lname = request.getParameter("lname");
String email= request.getParameter("email");

    try {
       Class.forName("com.mysql.jdbc.Driver");

       java.sql.Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/employeeexample", "root","1234");

       Statement stmt = conn.createStatement();

       // stmt.executeUpdate("insert into users2(user_id,password,fname,lname,email)" +"values"+"("+user+"','"+pwd+ "','"+fname+"','"+lname+",'"+email+"')");
       stmt.executeUpdate
       ("insert into users2 values"+"('"+user+"','"+pwd+"','"+fname+"','"+lname+"','"+email+"')");
       // stmt.executeUpdate("insert into users2(user_id,password) " + "values  ('"+user+"','"+pwd+"')");


       //stmt.executeUpdate("insert into users values("+pwd+ "','"+fname+"','"+lname+",'"+email+"')");
        ResultSet rs = stmt.executeQuery  ("SELECT * FROM users2 WHERE user_id ='"+ user + "'");


        if(rs.next())
        {

                out.println("welcome "+user);

        }
        out.println(user+ " Registered");
    } catch (ClassNotFoundException | SQLException e) {
        e.printStackTrace();
    }

%>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню