データベースに接続する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>