【发布时间】:2015-08-19 14:03:27
【问题描述】:
我已经使用 java servlet 和 jsp 创建了一个登录表单。用户名和密码等登录信息保存在数据库中。 我的问题是,当用户输入我的 java 类在数据库中找不到的信息时,我没有得到异常。如果登录数据在 Db 中不可用,如何创建异常?
public boolean loginValidator(String e, String p) throws SQLException {
String userName = e;
String password = p;
boolean validate = false;
try{
PreparedStatement ps = connection.prepareStatement("SELECT * FROM user WHERE email = ? and password = ?");
ps.setString(1, userName);
ps.setString(2, password);
ResultSet rst = ps.executeQuery();
while (rst.next()) {
validate = (rst.getString("email").equals(userName)) && ((rst.getString("password").equals(password)));
}}
catch(SQLException ex){
System.out.println(ex.getMessage());
validate = false;
}
return validate;
}
这实际上是我的 java 类中的一个方法,它验证布尔类型并将其发送到 servlet,然后 servlet 决定根据返回的布尔类型来指导或限制对应用程序的访问。
PS:javaWeb的新手。
【问题讨论】:
标签: java jdbc exception-handling