以下のこの方法で、ユーザーが投票したかどうかを確認しようとしています。ログインと同じ方法を使用しましたが、ログインは完全に機能します。ResultSetの実行クエリ部分でエラーが発生しています。これは、ユーザーがすでに投票したかどうかを確認するためです。
public boolean checkVote(int userId) throws ClassNotFoundException, SQLException{
String query = "SELECT * FROM polls WHERE User='"+ userId +"''";
connect();
PreparedStatement ps = (PreparedStatement) dbConnection.prepareStatement(query);
ResultSet results = (ResultSet)ps.executeQuery();
while(results.next())
{
return true;
}
disconnect();
return false;
}
スタックトレース:
org.apache.jasper.JasperException: An exception occurred processing JSP page / Gadgets.jsp at line 40
37: <%db.DBConnection db = new db.DBConnection();
38: ArrayList<Product> myProducts =db.getAllProducts();
39: User u = db.getUser(session.getAttribute("Username").toString());
40: boolean checkVote = db.checkVote(u.getId());
41: if(checkVote == true)
42: { %>
43: <form id="Gadgets" action="Gadgets.jsp" method="post">