📄 checklogin.java
字号:
/*
* y2javaee.sg.ch05.CheckLogin.java
* 2007-6-13
* 第5章的Java示例,验证登录用户的信息
*/
package com.apache.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.apache.dao.*;
import com.apache.pojo.User;
public class CheckLogin {
/**
* 验证用户
*
* @param user
* @param pass
* @return
*/
public boolean validate(User user) {
boolean valid = false;
Connection dbConnection = null;
PreparedStatement pStatement = null;
ResultSet res = null;
try {
String sql = "select * from userinfo where loginname = ? ";
Connection con = ConnectionManager.getConnction();
System.out.println(con.toString());
pStatement = con.prepareStatement(sql);
pStatement.setString(1, user.getName());
System.out.println(user.getName());
res = pStatement.executeQuery();
if (res.next() && res.getString("password").equals(user.getPassword())) {
valid = true;
} else {
valid=false;
}
} catch (SQLException sqlE) {
sqlE.printStackTrace();
} finally {
ConnectionManager.closeResultSet(res);
ConnectionManager.closeStatement(pStatement);
ConnectionManager.closeConnection(dbConnection);
}
return valid;
}
//注册
public boolean register(User user)
{
boolean valid = false;
Connection dbConnection = null;
PreparedStatement pStatement = null;
ResultSet res = null;
try {
String sql = "select * from userinfo where loginname = ? ";
Connection con = ConnectionManager.getConnction();
pStatement = con.prepareStatement(sql);
pStatement.setString(1, user.getName());
res=pStatement.executeQuery();
if(res.next())
{
valid=false;
System.out.println("失败");
ConnectionManager.closeStatement(pStatement);
}else
{
sql="insert into userinfo(loginname,password) values(?,?)";
pStatement=con.prepareStatement(sql);
pStatement.setString(1, user.getName());
pStatement.setString(2,user.getPassword());
pStatement.execute();
valid=true;
}
} catch (SQLException sqlE) {
sqlE.printStackTrace();
} finally {
ConnectionManager.closeResultSet(res);
ConnectionManager.closeStatement(pStatement);
ConnectionManager.closeConnection(dbConnection);
}
return valid;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -