【发布时间】:2013-08-27 10:13:02
【问题描述】:
我有一个名为 userinfo 的 mySQL 表,其中包含列-userId、userName、Password、city、age-userId 是 Pkey 和 Autoincremnt
当用户在 login.jsp 上登录时,他会提交用户名和密码。
login.jsp的这两个参数在UserLogin servlet中接收,然后在userinfo表中检查。如果匹配,他可以登录。
我尝试了 SELECT 但我收到了很多错误。正确的方法应该是什么:-
try {
String sql = "Select UserName, UserPW From SocialNetwork.RegisteredUser";
conn = ConnectionFactory.getConnection();
PreparedStatement ptmt = (PreparedStatement) conn
.prepareStatement(sql);
ptmt.executeQuery();
Statement stmt = (Statement) conn.createStatement();
s = connection.prepareStatement("select id_usuario, id_grupo from usuarios_grupos where id_grupo = ?");
//storing user data in ResultSet
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
String refName = rs.getString("UserName");
String refPass = rs.getString("UserPW");
if (user.equals(refName) && pw.equals(refPass) ) {
out.println("<html>");
out.println("<body>");
out.println("You are In");
out.println("</body>");
out.println("</html>");
System.out.println("sucess");
}
}
}catch (SQLException e) {
e.printStackTrace();
}
【问题讨论】:
-
您遇到了哪些大量错误?
-
为什么要触发两次查询?