📄 userbeancl.java
字号:
//这是一个处理类,有些人把它叫做bo,主要是封装对users表的各种
//操作,(主要是增,删,修,查...)
package com.sp.model;
import java.sql.*;
import java.util.*;
public class UserBeanCl {
private Statement sm=null;//PreparedStatement
private ResultSet rs=null;
private Connection ct=null;
private int pageSize=3;
private int rowCount=0;//该值从数据库查询
private int pageCount=0;//该值是通过pageSize和rowCount
//添加用户
/**
* @author 小明(我的工位a89)
* @param name: 用户名...
* @param passwd: 密码
* @return boolean: 如果true:说明添加成功,false:添加不成功
*
*/
public boolean addUser(String name,String passwd,String email,String grade){
boolean b=false;
try {
//得到连接
ct=new ConnDB().getConn();
sm=ct.createStatement();
//执行
int a=sm.executeUpdate("insert into users values('"+name+"','"+passwd+"','"+email+"','"+grade+"')");
if(a==1){
//添加成功
b=true;
}
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}finally{
this.close();
}
return b;
}
//删除用户
public boolean delUserById(String id){
boolean b=false;
try {
//得到连接
ct=new ConnDB().getConn();
sm=ct.createStatement();
//执行
int a=sm.executeUpdate("delete from users where userId='"+id+"'");
if(a==1){
//删除成功
b=true;
}
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}finally{
this.close();
}
return b;
}
//返回,分页的总页数
public int getPageCount(){
//...
try {
//得到连接
ct=new ConnDB().getConn();
sm=ct.createStatement();
// 4. 查询
rs=sm.executeQuery("select count(*) from users ");
//请注意,一定要rs.next(),不然你就惨了
if(rs.next()){
rowCount=rs.getInt(1);
}
//计算pageCount,这里算法很多,可以自己设计
if(rowCount%pageSize==0){
pageCount=rowCount/pageSize;
}else{
pageCount=rowCount/pageSize+1;
}
//计算pageCount..
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}finally{
this.close();
}
return pageCount;
}
//得到用户需要显示的用户信息(分页)
public ArrayList getUsersByPage(int pageNow){
ArrayList al=new ArrayList();
try {
ct=new ConnDB().getConn();
// 3.创建Statement
sm=ct.createStatement();
//查询出需要显示的记录
rs=sm.executeQuery("select top "+pageSize
+" * from users where userId not in (select top "
+pageSize*(pageNow-1)+" userId from users) ");
//开始将rs封装到ArrayList
while(rs.next()){
UserBean ub=new UserBean();
ub.setUserId(rs.getInt(1));
ub.setUsername(rs.getString(2));
ub.setPasswd(rs.getString(3));
ub.setEmail(rs.getString(4));
ub.setGrade(rs.getInt(5));
//将ub放入到arryalist中
al.add(ub);
}
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}finally{
//关闭资源
this.close();
}
return al;
}
//关闭资源
public void close(){
try {
if(rs!=null){
rs.close();
rs=null;
}
if(sm!=null){
sm.close();
sm=null;
}
if(ct!=null){
ct.close();
ct=null;
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
//验证用户是否存在
public boolean checkUser(String u,String p ){
boolean b=false;
//...
try {
// 到数据库中去验证用户
ct=new ConnDB().getConn();
//3.创建Statement
sm=ct.createStatement();
//4. 查询
rs=sm.executeQuery("select passwd from users where username='"+u+"'");
//根据结果判断
if(rs.next()){
//说明用户名存在
if(rs.getString(1).equals(p)){
//一定合法
b=true;
}
}
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}finally{
//关闭打开的各种资源,这个很重要的!!!!
//函数 !!
this.close();
}
return b;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -