このコードは、結果セットが閉じられた後に操作を実行できないというエラーを表示しています。私は間違っていることを理解していない。前もって感謝します。ResultSetが閉じられた後に操作が許可されない(JSP)
<%@page import="java.sql.*"%>
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
//JDBC CODE
try{
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/**", "****", "******");
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stmt.executeQuery("select * from add_user_table where name='"+username+"' and password='"+password+"'");
if(rs.next())
{
String name=rs.getString("name");
String pass = rs.getString("password");
if(username.equals(name) && password.equals(pass))
{
session.setAttribute("username",username);
response.sendRedirect("any.jsp");
}
else
{
response.sendRedirect"any2.jsp?msg=Invalid");
}
}
else
{
response.sendRedirect("any2.jsp?msg=Invalid");
}
}
catch(Exception e)
{
e.printStackTrace();
}
%>
私は明らかにSQLインジェクションのリスクを伴うコードを書くのは良い習慣だとは思わない。 – MikeCAT
スタックトレースが必要です。なぜあなたは、SQLと次のJacaコードの両方で一致するものをチェックしていますか? – EJP
表示されているコードにこのエラーが発生することはありません。スタックトレースを投稿してください。 –