2017-12-14 4 views
0

データベースに接続するjspに転送するインデックスを実行しようとすると、jspにエラーが発生し、データベース名とすべてが正常です。データベースに接続できませんでした。HTTPステータス500

それは私を与えるエラーが
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:ステートメントstmt = conn.createStatement(); + "(+ユーザー+" '、+ "+ pwd +"'、+ "+") "+ fname +" '、 "" + lname + "、" "+ email +"') ");

これは、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+"')"); 
 
\t ResultSet rs = stmt.executeQuery ("SELECT * FROM users2 WHERE user_id ='"+ user + "'"); 
 
    
 
\t 
 
if(rs.next()) 
 
{ 
 
\t 
 
\t \t out.println("welcome "+user); 
 
\t 
 
} 
 
    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 + "'"; 
 
\t 
 
\t out.println("Query: "+query); 
 
\t ResultSet rs = stmt.executeQuery (query); 
 
\t out.println("<br/><br/>Results"); 
 
\t 
 
\t while(rs.next()){ 
 
\t \t String s = rs.getString("user_id"); 
 
\t \t out.println("<br/><br/>\t\t"+s); 
 
\t } 
 

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

 
</body> 
 
</html>

答えて

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(); 
    } 

%> 
関連する問題